1 、スプリングは主に2つの設計パターンを使用しました
1.1 ファクトリパターン
春のコンテナは、インスタンス化し、すべての管理されたビーンの工場を。
ファクトリーモードであってもよいのJava 呼び出し元オブジェクトが被呼者に実装ロジックから分離されます。
呼び出し側が唯一の発信者によって満たされなければならない一定のルールを気にし、ここでのルールは、我々は特定の実装プロセスのインスタンスの具体的な実現を心配することなく、インタフェースとして見ることができるということであるビーンプラントを完成させます。
1.2 シングルトン
春のすべてのデフォルトビーンはシングルトンに設定するには、それがすべて同じである豆の要求、それは同じ共有に戻ります豆のあなたが大幅に削減することができるように、インスタンスのJava オブジェクトの生成と破壊のシステムのオーバーヘッドを。
使用春に豆シングルトンモードに設定し、あなたが彼らのシングルトンを完了する必要はありません。
図2に示すように、スプリングコア機構
2.1 制御の反転と依存性注入
春は、呼び出し先の仕事はもはや、発信者によって行われます作成していない、それは制御の反転と呼ばれています。
呼び出し側の例としては、作業によって作成された春のコンテナを完了させるために、その後、呼び出し側に注入され、それが依存性注入と呼ばれています。
(従属意味は:定義された変更は、他の要素の変化の原因となる2つの要素を発生した依存性は、2つの要素の間に存在すると呼ばれます)
図3に示すように、スプリングコア機構
3.1 アスペクト指向プログラミング
アスペクト指向プログラミングはある AOP 。
彼は、オブジェクト指向プログラミングの代わりにはなりませんでした OOPを、彼はオブジェクト指向プログラミングを補完します。
AOP プログラム構造のビューの動的な点から、そのようOOP より完璧。
オブジェクト指向のオブジェクト指向プログラミングのレベルにプログラムをダウンプログラミング、プログラムの各部分の動作が分解されます。