クラス SpringBeanAutowiringSupport
java.lang.ObjectSE
org.springframework.web.context.support.SpringBeanAutowiringSupport
Spring ベースの Web アプリケーション内で構築される自己オートワイヤークラスの便利な基本クラス。エンドポイントクラスの
@Autowired
アノテーションを、現在の Spring ルート Web アプリケーションコンテキスト(現在のスレッドのコンテキスト ClassLoader、これは Web アプリケーションの ClassLoader である必要があります)の Bean に対して解決します。代わりに、基本クラスの代わりにデリゲートとして使用できます。 この基本クラスの一般的な使用箇所は JAX-WS エンドポイントクラスです。このような Spring ベースの JAX-WS エンドポイント実装は、エンドポイントクラスの標準 JAX-WS 規約に従いますが、実際の作業を委譲するという点で「シン」になります。1 つ以上の Spring 管理のサービス Bean- 通常 @Autowired
を使用して取得されます。このようなエンドポイントインスタンスのライフサイクルは JAX-WS ランタイムによって管理されるため、この基本クラスが現在の Spring コンテキストに基づいて @Autowired
処理を提供する必要があります。
注意 : ServletContext にアクセスする明示的な方法がある場合は、このクラスを使用するよりもこのような方法をお勧めします。WebApplicationContextUtils
クラスを使用すると、ServletContext に基づく Spring ルート Web アプリケーションコンテキストに簡単にアクセスできます。
- 導入:
- 2.5.1
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
コンストラクター説明このコンストラクターは、現在の Web アプリケーションコンテキストに基づいて、このインスタンスで注入を実行します。メソッドのサマリー
修飾子と型メソッド説明static void
現在の Web アプリケーションコンテキストに基づいて、指定されたターゲットオブジェクトの@Autowired
インジェクションを処理します。static void
processInjectionBasedOnServletContext
(ObjectSE target, ServletContextEE servletContext) ServletContext に保存されている現在のルート Web アプリケーションコンテキストに基づいて、指定されたターゲットオブジェクトの@Autowired
インジェクションを処理します。
コンストラクターの詳細
SpringBeanAutowiringSupport
public SpringBeanAutowiringSupport()このコンストラクターは、現在の Web アプリケーションコンテキストに基づいて、このインスタンスで注入を実行します。基本クラスとして使用することを目的としています。
メソッドの詳細
processInjectionBasedOnCurrentContext
現在の Web アプリケーションコンテキストに基づいて、指定されたターゲットオブジェクトの@Autowired
インジェクションを処理します。デリゲートとして使用することを目的としています。
- パラメーター:
target
- 処理するターゲットオブジェクト- 関連事項:
processInjectionBasedOnServletContext
public static void processInjectionBasedOnServletContext(ObjectSE target, ServletContextEE servletContext) ServletContext に保存されている現在のルート Web アプリケーションコンテキストに基づいて、指定されたターゲットオブジェクトの@Autowired
インジェクションを処理します。デリゲートとして使用することを目的としています。
- パラメーター:
target
- 処理するターゲットオブジェクトservletContext
- Spring Web アプリケーションコンテキストを検索する ServletContext- 関連事項: