0

私は現在ソリューションの設計を行っていますが、いくつかの要件(Spring Javaアプリケーション)へのアプローチに疑問があります。

私の要件は、メソッドの呼び出しの前に、一般的なプロセス (解析や db への永続化など) を実行することです。問題は、アプリケーションが特定の操作の前にこのメソッドを呼び出すかどうかを構成する機能を備えている必要があることです。(頻繁な変更が予想されるため、これは一元的に構成可能です)。

AOP アドバイスを使用して、このメソッドを選択的なメソッドに呼び出すことを考えています。

この要件に対するより良いアプローチがあれば教えてください。また、AOP の xml で一元化された構成を維持できるかどうかも教えてください。

前もって感謝します。

4

1 に答える 1

1

はい。AOP を使用します。

アスペクトクラスのメソッドは次のようになります

@Before("within(pkg1..*)")
public Object  something(ProceedingJoinPoint joinPoint) throws Throwable { 
{
    if(false){
        throw SomeException; // returns with exception; make sure to catch this
    } else {
        joinPoint.proceed(); // Proceeds to execute the method
    }

    joinPoint.proceed();
}
于 2012-08-03T12:11:23.897 に答える