クラス ApplicationObjectSupport
- 実装されたすべてのインターフェース:
Aware
,ApplicationContextAware
- 既知の直属サブクラス
AbstractHandlerMapping
,WebApplicationObjectSupport
このクラスをサブクラス化する必要はありません。ファイルリソースやメッセージソースへのアクセスなど、コンテキストにアクセスする必要がある場合に、少しだけ作業が簡単になります。多くのアプリケーションオブジェクトは、Bean 参照を介して連携 Bean を受信できるため、アプリケーションコンテキストをまったく意識する必要がないことに注意してください。
多くのフレームワーククラスは、特に Web サポート内でこのクラスから派生しています。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明final ApplicationContext
このオブジェクトが関連付けられている ApplicationContext を返します。protected final MessageSourceAccessor
メッセージに簡単にアクセスできるように、このオブジェクトが使用するアプリケーションコンテキストの MessageSourceAccessor を返します。protected void
サブクラスは、カスタム初期化動作のためにこれをオーバーライドできます。protected void
initApplicationContext
(ApplicationContext context) サブクラスは、カスタム初期化動作のためにこれをオーバーライドできます。protected boolean
このアプリケーションオブジェクトを ApplicationContext で実行する必要があるかどうかを判断します。protected final ApplicationContext
実際に使用するために ApplicationContext を取得します。protected ClassSE<?>
setApplicationContext
に渡されるコンテキストがインスタンスでなければならないコンテキストクラスを決定します。final void
setApplicationContext
(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 で実行されていない場合