1

私はSpring AOPが初めてです。私が今までに理解したのは、実行時に、メソッド呼び出しの前または後にユーザー定義メソッド (アドバイス) を呼び出すことができるということです。メソッド内で変数値の割り当てを変更することもできます。

ここで、実行時にメソッド呼び出しを別のメソッドに置き換えたいと考えています。Java コードでメソッド A() が呼び出されているとします。実行時に AOP 構成ファイルを使用して、A() の同じ位置で A() の代わりにメソッド B() を呼び出したいと考えています。

これを実装する方法を教えてください。前もって感謝します!

4

1 に答える 1

1

アドバイスを試してみてください。これはSpring docsの例です

@Aspect
public class AroundExample {

  @Around("com.xyz.myapp.SystemArchitecture.businessService()")
  public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable {
    // start stopwatch
    Object retVal = pjp.proceed();
    // stop stopwatch
    return retVal;
  }

}

元のメソッド呼び出しをスキップして、代わりに他のメソッドを呼び出すことができます

于 2013-11-13T10:32:19.000 に答える