1

私は現在、私が知っているものよりもSpring Frameworkを理解しようとしており、 "Pro Spring 3"の本を参照しています。IOCコンテナ:依存性注入、依存関係参照?

私は以下のように本の中で、次のセクションに出くわした:

enter image description here

それは一般的にIoCは、二つの成分すなわちに分解することができることを言う: Dependency InjectionDependency Lookup。これに関しては

は、私が質問に次き:

1)春は両方Dependency InjectionDependency Lookupを提供していますか?

2)すべてのIocコンテナは、これらのシステムを両方とも持っていますか:Dependency Injection,Dependency Lookup

3)もしSpringが両方ともDependency Injection,Dependency Lookupを提供しているのであれば、両方の機能を備えているSpringがDIフレームワークであると言っても間違いありませんか?

答えて

2

1:はい、はい、Springは依存性注入と依存関係検索の両方を提供します。たとえば、@Autowiredアノテーションを使用してSpringに依存性を注入させたり、getBeanメソッドの1つを呼び出して、SpringのApplicationContextからコンポーネントを手動で検索することもできます。

「制御の逆転」(IoC)の概念について理解しておくべき主なことは、Springがあなたのために仕事をすることです。あなたはSpringにコンポーネントのインスタンスを作成させ、Springには依存関係を逆にする代わりに、コードを書いてインスタンスと参照依存関係を作成します。

2:必須ではありません。

3:Springは依存性注入(DI)を行うことができるので、DIフレームワークです。それは他のことも(コンポーネントを明示的に参照できるようにするなど)、突然それをもうDIフレームワークにしないからです。

+0

あなたの貴重な情報をありがとう、私が持っていた疑いをクリアしました。 – CuriousMind

関連する問題