クラス ApplicationObjectSupport
- 実装されているすべてのインターフェース:
Aware,ApplicationContextAware
- 既知の直属サブクラス
AbstractHandlerMapping,WebApplicationObjectSupport
このクラスをサブクラス化する必要はありません。ファイルリソースやメッセージソースへのアクセスなど、コンテキストにアクセスする必要がある場合に、少しだけ作業が簡単になります。多くのアプリケーションオブジェクトは、Bean 参照を介して連携 Bean を受信できるため、アプリケーションコンテキストをまったく意識する必要がないことに注意してください。
多くのフレームワーククラスは、特に Web サポート内でこのクラスから派生しています。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明final ApplicationContextこのオブジェクトが関連付けられている ApplicationContext を返します。protected final MessageSourceAccessorメッセージに簡単にアクセスできるように、このオブジェクトが使用するアプリケーションコンテキストの MessageSourceAccessor を返します。protected voidサブクラスは、カスタム初期化動作のためにこれをオーバーライドできます。protected voidinitApplicationContext(ApplicationContext context) サブクラスは、カスタム初期化動作のためにこれをオーバーライドできます。protected booleanこのアプリケーションオブジェクトを ApplicationContext で実行する必要があるかどうかを判断します。protected final ApplicationContext実際に使用するために ApplicationContext を取得します。protected ClassSE<?>setApplicationContextに渡されるコンテキストがインスタンスでなければならないコンテキストクラスを決定します。final voidsetApplicationContext(ApplicationContext context) このオブジェクトが実行される ApplicationContext を設定します。
フィールドの詳細
logger
サブクラスで利用可能なロガー。
コンストラクターの詳細
ApplicationObjectSupport
public ApplicationObjectSupport()
メソッドの詳細
setApplicationContext
インターフェースからコピーされた説明:ApplicationContextAwareこのオブジェクトが実行される ApplicationContext を設定します。通常、この呼び出しはオブジェクトの初期化に使用されます。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()またはカスタム init メソッドなどの init コールバックの前に呼び出されます。ResourceLoaderAware.setResourceLoader(org.springframework.core.io.ResourceLoader)、ApplicationEventPublisherAware.setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)およびMessageSourceAwareの後に呼び出されます(該当する場合)。- 次で指定:
- インターフェース
ApplicationContextAwareのsetApplicationContext - パラメーター:
context- このオブジェクトによって使用される ApplicationContext オブジェクト- 例外:
ApplicationContextException- コンテキスト初期化エラーの場合BeansException- アプリケーションコンテキストメソッドによってスローされた場合- 関連事項:
isContextRequired
protected boolean isContextRequired()このアプリケーションオブジェクトを ApplicationContext で実行する必要があるかどうかを判断します。デフォルトは "false" です。オーバーライドして、コンテキストでの実行を強制できます(つまり、コンテキスト外にある場合にアクセサーに IllegalStateException をスローします)。
requiredContextClass
setApplicationContextに渡されるコンテキストがインスタンスでなければならないコンテキストクラスを決定します。サブクラスでオーバーライドできます。initApplicationContext
サブクラスは、カスタム初期化動作のためにこれをオーバーライドできます。コンテキストインスタンスの設定後にsetApplicationContextによって呼び出されます。メモ: コンテキストの再初期化ではなく、単にこのオブジェクトのコンテキスト参照の最初の初期化時に呼び出されません。
デフォルトの実装は、ApplicationContext 参照なしでオーバーロードされた
initApplicationContext()メソッドを呼び出します。- パラメーター:
context- 含む ApplicationContext- 例外:
ApplicationContextException- 初期化エラーの場合BeansException- ApplicationContext メソッドによってスローされた場合- 関連事項:
initApplicationContext
サブクラスは、カスタム初期化動作のためにこれをオーバーライドできます。デフォルトの実装は空です。
initApplicationContext(ApplicationContext)によって呼び出されます。- 例外:
ApplicationContextException- 初期化エラーの場合BeansException- ApplicationContext メソッドによってスローされた場合- 関連事項:
getApplicationContext
このオブジェクトが関連付けられている ApplicationContext を返します。- 例外:
IllegalStateExceptionSE- ApplicationContext で実行されていない場合
obtainApplicationContext
実際に使用するために ApplicationContext を取得します。- 戻り値:
- ApplicationContext (非
null) - 例外:
IllegalStateExceptionSE- ApplicationContext セットがない場合- 導入:
- 5.0
getMessageSourceAccessor
@Nullable protected final MessageSourceAccessor getMessageSourceAccessor() throws IllegalStateExceptionSEメッセージに簡単にアクセスできるように、このオブジェクトが使用するアプリケーションコンテキストの MessageSourceAccessor を返します。- 例外:
IllegalStateExceptionSE- ApplicationContext で実行されていない場合