Springフレームの三大核心解析

1305 ワード

Springは軽量級制御反転(IoC)と切断面(AOP)向け容器フレームで、ビーンのライフサイクルを管理しています.
Springフレームの核心:IOC(制御反転)、DI(依存注入)、AOP(切断面向けプログラミング)
  • IOC(制御反転)
  • 伝統的なJavaの開発過程では、オブジェクトが必要な場合、自分自身のnewやgetInstanceなど直接または間接的に構造方法を呼び出してオブジェクトを作成する必要があります.Spring容器の中で、Spring容器は工場モードを利用して必要なオブジェクトを作成してくれました.使う時は自分で作る必要がないです.Springを直接呼び出して、私達が作成したオブジェクトにすればいいです.これは反転を制御する思想です.
    長所:対象に対する管理を簡略化して、Spring管理に任せました.プログラマは自分でオブジェクトを作成しなくてもいいです.必要な時はSpringから直接取ります.能動作成対象から受動受信対象になり、制御権が逆転し、プログラマのコード量が軽減され、開発効率が向上しました.例えば、IOCは今食事アプリを予約しなければならないようです.以前は食事は自分で作って、Newに行って食事をします.今は注文アプリを持っています.このアプリを登録して、アプリで注文したページspring.xml(Spring配置ファイル)にあなたが食べたいご飯(つまりBen対象)を記入してください.そしてあなたが食べたいご飯を予約して、豚の頭肉が欲しいなら豚の頭肉を送ります.各種の料理はまるでPropertyのようです.そうすると、私達は家に座って食事ができます.自分で作る必要はありません.
  • DI(依存注入)
  • Springは私達に三つの注入方式を提供しています.Setter注入、構造方法注入、インターフェース注入
    SpringはJavaBeanオブジェクトのSet方法またはパラメータの構造方法を使用して、必要なオブジェクトを作成する際に、その属性を必要な値に自動的に設定するプロセスが注入に依存する思想です.
    利点:Spring容器があります.Serviceを作りたい時、Spring容器から直接取ります.あるいはServiceでDaoを呼び出したいと思ってもServiceで作成する必要はありません.Springは容器からDaoを取り出し、Serviceに注入します.つまり注入に依存します.
  • AOP(切断面向けプログラミング)
  • オブジェクト指向プログラミング(OOP)では、物事を縦にイメージして一つずつのオブジェクトにします.面に向かってプログラミングする中で、私達は一つのオブジェクトのいくつかの類似している方面を横方向に抽象して一つの面にして、この面に対していくつかの例を行います.権限検証、事務管理、記録ログなどの共用操作処理の過程は面に向かってプログラミングする思想です.
    References
  • Springフレームコア解析