DIとか

springフレームワークについて。

Springフレームワークは何か具体的な機能を追加するようなものではなく、プログラム同士のやりとり自体を制御するものです。
基本的には、XMLで定義された Bean定義ファイル に基づいて、オブジェクトの生成や初期化、関連付けを行います。このとき、自分の代わりにjavaのクラスを生成したりしてくれるものを「コンテナ」=内包する、などと呼びます。ちなみにTomcatなど、javaクラスをWebで使えるようにしてくれるものを「エンジン」などといいますが、概念的には同じようなものです。
ちなみに、Springで扱うjavaクラス=beanと呼んでいいと思います。beanは限りなくあいまいな定義ですが。

http://hamasyou.com/archives/000232