ドメイン オブジェクトの認証チェックを行いたいと考えています。これには、誰かがオブジェクトのインスタンス化を許可されているかどうかのチェックが含まれます (オブジェクトのタイプに応じて - このチェックは外部で行われるため、これを解決する必要はありません)。
すべてのドメイン オブジェクトは、1 つの特定のインターフェイスを (直接的または間接的に) 実装します。
私が必要としているのは、ドメイン オブジェクトのインスタンス化の後に実行され、作成されたインスタンスを使用できるアドバイスです (権限の決定に必要です)。(さらに、コンストラクターが休止状態から呼び出されると、アドバイスが実行されない場合があります)
ランタイムに依存する変更がないため、理想的には静的分析のみを使用して、AspectJ(メソッドに対してはまだ機能しています)を使用してこれを実装したいと思います
今、コンストラクター呼び出しをインターセプトする @AfterReturning adivce を作成しようとしています。しかし、ポイントカットが機能しません。
私が試したこと:
@Pointcut("within(a.b.c.DomainObject+) && execution(*.new(..))")
@Pointcut("execution(a.b.c.DomainObject+.new(..))")
しかし、どちらも機能しません。
どうすればこれを達成できるか知っている人はいますか?
よろしくマイケル