SpringはDIだけのために作られたわけではありません。Springには非常に大きな機能が組み込まれています。機能を整理すると以下のようになります。 Spring Core・・・Springの根幹技術。DIに必要なオブジェクトの生成や関連付け、それに必要なBeanコンテナと呼ばれる機能などを提供する。 Spring Context・・・JavaBeansにアクセスするための機能。 Spring AOP・・・アスペクト指向プログラミングのための[[フレームワーク]]。 Spring Web MVC・・・Webアプリケーション開発のためのMVCアーキテクチャのフレームワーク。 Spring Web・・・Webアプリケーション開発のためのStrutsなどのフレームワークを統合するための機能 Spring DAO・・・JDBCを抽象化したDAO(Data Access Object)機能 Spring ORM・・・HibernateなどのORMを統合するための機能