コンセプト、Springフレームワーク
ばねの構成要素は、コンテナフレーム、制御の反転(IOC)とセクション(AOP)軽量オープンソースであるRod Johnson氏作成しました。作成したエンタープライズアプリケーション開発の複雑さに対処するように設計されています。春はEJBによって行わ以前にのみ可能なことを行うための基本的なJavaBeansを使用しています。しかし、Springの使用は、サーバー側の開発に限定されるものではありません。任意のJavaアプリケーションは、春の観点から単純、テスト容易性と疎結合から利益を得ることができます。
2、春のフレームを構成します
図1に示すように、コアコンテナ(コアコンテナ)
- 豆(豆モジュール)は、工場出荷時のモードを実現するために複雑であり、たBeanFactoryを提供します。
- コア(コアモジュール)は、フレームの基本的な部分を提供し、IoCの依存性注入機能を含みます。
- コアモジュールとビーンが提供する強固な基盤の上に構築されたコンテキスト(文脈モジュール)は、任意のオブジェクト定義およびコンフィギュレーションへのメディアのアクセスです。ApplicationContextのインターフェースモジュールのコンテキストの焦点です。
- SPEL(表現言語モジュール)を照会し、実行時に強力な表現言語のオブジェクトグラフを操作提供します。
図2に示すように、アスペクト指向プログラミング(AOP、アスペクト指向プログラミング)
- AOP(AOPモジュール)アスペクト指向プログラミング、もし関数が単離されるべき器具、インターセプタときれいにデカップルコードのエントリポイントを定義することを可能にする方法を提供します。
- 側面(側面部)が強力で洗練されたアスペクト指向プログラミング(AOP)のフレームワークであるAspectJを、との統合を提供します。
図3に示すように、データアクセス/統合(データアクセス/統合)
- JDBC(JDBCモジュール)コーディング冗長JDBC関連除去JDBC抽象化レイヤを提供します。
- ORM JPA、JDO、HibernateとiBatisのを含む人気のあるオブジェクトリレーショナルマッピングAPI、として(ORMブロック)は、統合された層を提供します。
- JMS(JMSモジュール)は、機能情報の生産と消費を含んでいます。
- トランザクション(トランザクションモジュール)を実装し、特殊なインターフェースとPOJOのサポートのプログラムと宣言的トランザクション管理のすべてのことをクラスです。
4、Webモジュール
- WebSocket(のWebSocketモジュール)のWebSocketベースのサポートを提供するだけでなく、クライアントとウェブ・サーバ・アプリケーションとの間の通信の二つの方法を提供します。
- サーブレット(Webモジュール)は、複数のファイルアップロード機能およびサーブレット・コンテキスト・リスナーを使用し、IoCコンテナを初期化する指向のWebアプリケーションなどの基本的なWeb指向の統合機能を提供します。
- Webアプリケーションを実現するために、コントローラ(MVC) - ビュー - モデルのWeb(ウェブ-MVCモジュール)は、春が含まれています。
図5に示すように、テストモジュール
- テキスト(テストモジュール)のJUnitまたはTestNGのばね組立体フレームの試験支持体を有します。
三、行動のためのSpringフレームワーク
図1に示すように、エンタープライズクラスのアプリケーション開発のためのアプリケーション開発フレームワークを簡素化します
2、春、デカップリングの助けに私たちは、コードを維持しやすい、オブジェクト、そのようなオブジェクト間の低い結合間の依存関係を管理します。
3、のような集積他のフレームワーク:MyBatisの、休止状態、ファッションなどStruts2のフレーム。
公式ドキュメントを参照してください。https://docs.spring.io/spring/docs/4.3.9.RELEASE/spring-framework-reference/html/