春の全体的なアーキテクチャ
1.1春の全体的なアーキテクチャ
1.1.1コアコンテナ:
モジュール:コア、豆、コンテキストと式言語
コア:フレームのベース部分は、IOC及び依存性注入特性を提供することを目的とします。また、コアツールが含まれています。
たBeanFactoryのコンセプトは、シングルトンの必要性を排除するために古典的な工場モードプログラムを提供し、あなたが本当に設定から依存関係とプログラムロジックを分離可能にし、ベースにしています。
豆:IoCの/ DIの操作はすべてのクラスに関連するだけでなく、Beanを作成および管理、アクセスプロファイルが含まれています
コンテキストは:フレーム-のJNDI登録されたオブジェクトへのアクセス方法と同様のフィルタが設けられて
ApplicationContextのインターフェースモジュールがコンテキストであるキーを
表現言語:表現言語が提供する
サポート・セット/プロパティ、呼分配プロパティ、メソッド、配列コンテクスト(配列の文脈をaccessiong)にアクセスし、インデックスおよび容器、論理および算術演算子、から名前付き変数の値を取得します春のIoCコンテナは、名前でオブジェクトを取得します。また、プロジェクターリスト、選択リストと一般的な重合をサポートしています。
1.1.2データアクセス/統合
モジュール:JDBC、ORM、OXM、JMSおよびトランザクション
JDBC:JDBC抽象化レイヤを提供します
ORM:そのようJPA / JDO /休止状態/ iBATISのように対話的な層を設けます
OXM:1対JAXB、ヒマシ油、XMLBeansでは、JiBXのとXStrearn含む、実施抽象化層オブジェクト/ XMLマッピングを提供
JMS:一部の製造業と消費者の情報と機能が含まれています
トランザクション:サポートのトランザクション管理と宣言型プログラミング
1.1.3ウェブ
モジュール:ウェブ、ウェブ・サーブレット、Webベース構造体(非推奨)およびWeb-Porlet
ウェブ:このような複数ファイルのアップロードなどのWeb統合機能、のための基盤を提供するサーブレットリスナーとWeb指向のアプリケーション・コンテキストを使用してIoCコンテナを初期化します
ウェブサーブレット:MVCの実現
ウェブPorlet:MVCの実装のPorletとWebサーブレットモジュールを提供
1.1.4 AOP
モジュール:アスペクト、Instrumentaion
アスペクト:AspectJの者のための統合サポートを提供
Instrumentaion:特定のアプリケーションサーバ上で使用することができ、クラス計装サポートとクラスローダの実装を提供
1.1.5テスト
それはTest'NGをテストするJUnitのと春のコンポーネントの使用をサポートしています
1.2は加えました:
AspectJの妖精操作:
HelloWorldの例:
トランザクションを増やします。
コンパイルします。
出力: