public abstract class SpringBeanAutowiringSupport extends ObjectSE
@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 アプリケーションコンテキストに簡単にアクセスできます。
WebApplicationObjectSupport
コンストラクターと説明 |
---|
SpringBeanAutowiringSupport() このコンストラクターは、現在の Web アプリケーションコンテキストに基づいて、このインスタンスで注入を実行します。 |
修飾子と型 | メソッドと説明 |
---|---|
static void | processInjectionBasedOnCurrentContext(ObjectSE target) 現在の Web アプリケーションコンテキストに基づいて、指定されたターゲットオブジェクトの @Autowired インジェクションを処理します。 |
static void | processInjectionBasedOnServletContext(ObjectSE target, ServletContextEE servletContext) ServletContext に保存されている現在のルート Web アプリケーションコンテキストに基づいて、指定されたターゲットオブジェクトの @Autowired インジェクションを処理します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SpringBeanAutowiringSupport()
基本クラスとして使用することを目的としています。
public static void processInjectionBasedOnCurrentContext(ObjectSE target)
@Autowired
インジェクションを処理します。デリゲートとして使用することを目的としています。
target
- 処理するターゲットオブジェクト ContextLoader.getCurrentWebApplicationContext()
public static void processInjectionBasedOnServletContext(ObjectSE target, ServletContextEE servletContext)
@Autowired
インジェクションを処理します。デリゲートとして使用することを目的としています。
target
- 処理するターゲットオブジェクト servletContext
- Spring Web アプリケーションコンテキストを検索する ServletContextWebApplicationContextUtils.getWebApplicationContext(javax.servlet.ServletContext)