春豆とは一体何でしょうか?質問する

春豆とは一体何でしょうか?質問する

私はまだ理解できるSpring beanの高レベルの定義を見つけていません。Grailsのドキュメントや書籍でよく言及されていますが、それが何であるかを理解することは有益だと思います。

  1. 春豆とは何ですか?
  2. どのように使用できますか?
  3. それらは依存性注入と関係があるのでしょうか?

ベストアンサー1

Springコアテクノロジー参照ドキュメント豆とは何かを説明します。

によるとSpring IoC コンテナと Bean の紹介セクション(「IoC」は「制御の反転"):

Spring では、アプリケーションのバックボーンを形成し、Spring IoC コンテナによって管理されるオブジェクトは、Bean と呼ばれます。Bean は、Spring IoC コンテナによってインスタンス化、アセンブル、および管理されるオブジェクトです。それ以外の場合、Bean は単にアプリケーション内の多数のオブジェクトの 1 つにすぎません。Bean とそれらの間の依存関係は、コンテナによって使用される構成メタデータに反映されます。

Beanとスコープについては、Beanスコープセクション:

Bean 定義を作成すると、その Bean 定義によって定義されたクラスの実際のインスタンスを作成するためのレシピが作成されます。Bean 定義がレシピであるという考え方は重要です。クラスと同様に、1 つのレシピから多数のオブジェクト インスタンスを作成できるからです。

特定の Bean 定義から作成されたオブジェクトにプラグインされるさまざまな依存関係と構成値を制御できるだけでなく、特定の Bean 定義から作成されたオブジェクトのスコープも制御できます。このアプローチは強力で柔軟性があります。Java クラス レベルでオブジェクトのスコープを組み込む必要がなく、構成を通じて作成するオブジェクトのスコープを選択できるからです。Bean は、複数のスコープのいずれかにデプロイされるように定義できます。

おすすめ記事