インターフェース ConstructorInterceptor
- すべてのスーパーインターフェース:
Advice,Interceptor
新しいオブジェクトの構築をインターセプトします。
ユーザーは、construct(ConstructorInvocation) メソッドを実装して、元の動作を変更する必要があります。例: 次のクラスはシングルトンインターセプターを実装します(インターセプトされたクラスに一意のインスタンスを 1 つだけ許可します)。
class DebuggingInterceptor implements ConstructorInterceptor {
Object instance=null;
Object construct(ConstructorInvocation i) throws Throwable {
if(instance==null) {
return instance=i.proceed();
} else {
throw new Exception("singleton does not allow multiple instance");
}
}
}
- 作成者:
- Rod Johnson
メソッドのサマリー
メソッドの詳細
construct
このメソッドを実装して、新しいオブジェクトの構築の前後に追加の処理を実行します。ポライトインプリメンテーションは、確実にJoinpoint.proceed()を呼び出します。- パラメーター:
invocation- ビルドジョインポイント- 戻り値:
- 新しく作成されたオブジェクト。これも
Joinpoint.proceed()の呼び出しの結果です。インターセプターに置き換えられる可能性があります - 例外:
ThrowableSE- インターセプターまたはターゲットオブジェクトが例外をスローする場合