1. ホーム
  2. java

[解決済み] 春豆っていったい何?

2022-03-21 11:48:26

質問

Spring Beanのハイレベルな定義で、私が理解できるものはまだありません。Grailsのドキュメントや書籍でよく言及されているのを見かけますが、それらが何であるかを理解することは有益だと思います。では、Springビーンとは何でしょうか?どのように使用することができるのでしょうか?Dependency Injectionと何か関係があるのでしょうか?

解決するには?

<ブロッククオート

アプリケーションのバックボーンを形成するオブジェクトであり Spring IoC*コンテナによって管理されるものをBeanと呼びます。ビーンとは オブジェクトは、インスタンス化、アセンブル、およびその他の方法で管理されます。 Spring IoCコンテナ。これらのビーンは、構成 メタデータをコンテナに提供します。 XML <bean/> の定義に従います。

ビーンとスコープについてもっと知りたい方はこちらから スプリングソース :

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

様々な依存関係や設定値を制御できるだけでなく あるオブジェクトから作成されるオブジェクトにプラグインされる値として 特定のBean定義だけでなく、作成されたオブジェクトのスコープを変更することもできます。 特定のビーン定義から この方法は非常に強力で オブジェクトのスコープを柔軟に選択することができます。 のスコープを「焼き込む」のではなく、設定によって作成します。 のオブジェクトをJavaクラスレベルで作成します。Beansは以下のように定義することができる。 いくつかのスコープのうちの1つにデプロイされます。

*IoC。制御の逆転