2012-04-16 15 views
7

私はこれに関するいくつかの研究を行ってきましたが、それでも最高の漠然とした理解しか持っていません。このことを知っている人なら、プログラミングの基本的な知識を持つ誰かが理解することができる単純な(またはできるだけ単純な)記述を私に与えることができますか?助けてくれてありがとう。Spring Framework簡単に言えば

答えて

13

春は依存性注入と制御の逆転の発想の上に構築されました。通常の言葉では、 - お互いを作り、ある場所から別の場所にお互いを渡すクラスの束を持つ代わりに、あなたは豆の袋を持っています。それぞれのBeanは依存関係を宣言しています(私は動作するためにどのようなサービスが必要ですか?)、Springコンテナはすべてを自動的かつ自動的に配線することでこの要件を解決します。

Serviceは、(XML、注釈、コンストラクタシグネチャを介して...)私は動作するにはDAOインターフェイスが必要です!とSpringは、そのインタフェースを実装するいくつかのBeanを見つけ出すのに十分親切です。最初に作成し、必要な場所を渡します。

多くの他のサービスが提供されましたが(主にデータアクセスとAOPという点で)、インジェクションはコアコンセプトです。

+0

ありがとうございます。私が理解したことを確かめるために、クラスが互いにより簡単かつ効率的にやりとりすることができると言うのは正確でしょうか? – Brett

+1

@ user1157541:はい、大きな利点は、コンポーネント間の緩やかな結合とテスト容易性です。 –

1

簡単でわかりやすい説明が必要な場合は、Springフレームワークの中心がInversion of control (IoC)です。

当然、3行でSpringに関する還元的な話がありますが、IoCを理解するとSpringを理解しています。すべてが春にその周りに構築されています。