1. Spring のいくつかのインジェクション方法
(より関連したインタビューの質問に関する推奨事項: Java インタビューの質問と回答)
アノテーション インジェクション、セッター インジェクション、コンストラクター インジェクション
2. Spring がトランザクション管理を実装する方法
プログラムによるトランザクション管理: トランザクション管理コードをビジネス メソッドに埋め込み、プログラムによるトランザクションでトランザクションの送信とロールバックを制御します。各業務オペレーションに追加のトランザクション管理コードを含める必要があります。
(推奨チュートリアル: java 入門チュートリアル)
宣言型トランザクション管理: Spring aop インターセプターを使用して実装されます。
3. Spring IOC と AOP の原則
IOC は主に、オブジェクトの作成と Bean の管理を支援するコンテナーです。その制御の反転は、オブジェクトを作成する権限を ioc コンテナーに与えることを意味します。 (spring コンテナ) )、Spring の起動時に xml などの設定ファイルを ioc コンテナにロードし、ioc が管理用の登録情報テーブルを作成し、レジストリを介して Bean 化し、その Bean をSpring Container Bean バッファー プール (hashMap 実装)、次に Bean を使用してキャッシュ プールから直接フェッチします。
(学習ビデオの推奨: java コース)
覚えておいてください: Spring の設定ファイルは Bean の関係を記述するために使用され、リフレクション関数を使用して Bean の依存関係を確立します。
Spring AOP の最下層は動的プロキシです。動的プロキシは、jdk プロキシと cglib プロキシに分かれています。jdk プロキシでは、プロキシ クラスが親クラス インターフェイスを持つ必要があります。主に InvocationHandler インターフェイスを実装します。 invoke メソッドは、インターフェイス オブジェクトとインターフェイス メソッドを含むパラメーターを渡し、リフレクションを通じてプロキシ オブジェクトを作成します (2 つのパラメーターを渡す必要があります。1 つは現在の呼び出しクラスのインスタンスで、もう 1 つは現在の呼び出しクラスのインスタンスです)。もう 1 つは、InvocationHandler を実装してインターフェイスに渡すインスタンスです)。
以上が長年の開発経験からまとめた Java 面接の質問 - (8)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。