1. Spring フレームワークとは何ですか? Spring は、主に javaBeans のライフサイクルを管理する軽量のコンテナーです。 、ibatisフレームワークなどを組み合わせて使用します。
2、アーキテクチャの概要
Spring には 3 つの注入方法があります。1 つはセット注入、1 つはインターフェイス注入、もう 1 つはコンストラクター注入です。
2) AOP アスペクト指向プログラミング
AOP は垂直プログラミングです。下図に示すように、業務 1 と業務 2 の両方に同じコードを追加するのではなく、共通の操作が必要です。一度、両方の企業がこのコードを一緒に使用できるようにします。
Spring でアスペクト指向変換を実装するには 2 つの方法があります。1 つは動的プロキシで、もう 1 つは CGLIB です。動的プロキシはインターフェイスを提供する必要があり、CGLIB 実装には継承があります。
3. Spring フレームワークを使用する理由 Spring フレームワークを使用する前は、サービス層で dao 層オブジェクトを使用し、サービス層で新しいオブジェクトを作成する必要がありました。以下の通り:
//dao层对象 public class UserDao{ publicvoid insert(User user){} } //service层对象 public classUserService{ publicvoid insert(User user){ UserDaouserdao = new UserDao(); userdao.insert(user); } }
//dao层对象 public class UserDao{ publicvoid insert(User user){} } //service层对象 public classUserService{ privateUserDao userdao; publicUserDao getUserdao() { returnuserdao; } publicvoid setUserdao(UserDao userdao) { this.userdao= userdao; } publicvoid insert(User user){ userdao.insert(user); } }
4. フレームワークの利点
軽量のコンテナフレームワークは煩雑ではありません
IoCコンテナを使用すると、オブジェクト間の直接の関係、インターフェイス指向のプログラミングを簡単に組み合わせ、結合を軽減できます
Aopはより簡単に機能を拡張し、OCP開発原則に従うことができます
作成されたオブジェクトはデフォルトでシングルトンであり、処理にシングルトン モードを使用する必要はありません
5. 欠点: ビジネス関数は Spring 固有の関数と Spring 環境に依存します。
上記は Spring Framework 学習 (1) の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。