インターフェース TargetSource
- すべてのスーパーインターフェース:
TargetClassAware
- すべての既知の実装クラス:
AbstractBeanFactoryBasedTargetSource, AbstractLazyCreationTargetSource, AbstractPoolingTargetSource, AbstractPrototypeBasedTargetSource, AbstractRefreshableTargetSource, BeanFactoryRefreshableTargetSource, CommonsPool2TargetSource, EmptyTargetSource, HotSwappableTargetSource, JndiObjectTargetSource, LazyInitTargetSource, PrototypeTargetSource, RefreshableScriptTargetSource, SimpleBeanTargetSource, SingletonTargetSource, ThreadLocalTargetSource
TargetSource は、AOP 呼び出しの現在の「ターゲット」を取得するために使用されます。アラウンドアドバイスがインターセプターチェーン自体を終了することを選択しない場合、リフレクションを介して呼び出されます。TargetSource が「静的」である場合、常に同じターゲットを返し、AOP フレームワークでの最適化を可能にします。動的ターゲットソースは、プーリング、ホットスワップなどをサポートできます。
通常、アプリケーション開発者は TargetSources を直接操作する必要はありません。これは AOP フレームワークインターフェースです。
- 作成者:
- Rod Johnson, Juergen Hoeller
メソッドのサマリー
修飾子と型メソッド説明ターゲットインスタンスを返します。このTargetSourceによって返されるターゲットの型を返します。default booleanisStatic()getTarget()へのすべての呼び出しは同じオブジェクトを返しますか?default voidreleaseTarget(ObjectSE target) getTarget()メソッドから取得した特定のターゲットオブジェクトがあれば解放します。
メソッドの詳細
getTargetClass
このTargetSourceによって返されるターゲットの型を返します。nullを返すことができますが、TargetSourceの特定の使用箇所は、事前定義されたターゲットクラスでのみ機能する場合があります。- 次で指定:
- インターフェース
TargetClassAwareのgetTargetClass - 戻り値:
- この
TargetSourceによって返されるターゲットの型
isStatic
default boolean isStatic()getTarget()へのすべての呼び出しは同じオブジェクトを返しますか?その場合、
releaseTarget(Object)を呼び出す必要はなく、AOP フレームワークはgetTarget()の戻り値をキャッシュできます。デフォルトの実装は
falseを返します。- 戻り値:
true(ターゲットが不変の場合)- 関連事項:
getTarget
ターゲットインスタンスを返します。AOP フレームワークが AOP メソッド呼び出しの「ターゲット」を呼び出す直前に呼び出されます。- 戻り値:
- ジョインポイントを含むターゲットオブジェクト、または実際のターゲットインスタンスがない場合は
null - 例外:
ExceptionSE- ターゲットオブジェクトを解決できない場合
releaseTarget
getTarget()メソッドから取得した特定のターゲットオブジェクトがあれば解放します。デフォルトの実装は空です。
- パラメーター:
target-getTarget()の呼び出しから取得したオブジェクト- 例外:
ExceptionSE- オブジェクトを解放できない場合