これは簡潔なタイトルを作るのは難しいです。とにかく 、私は親クラスを持っていると想像: public class Shape {
public Dimensions getDimensions() {
// Does some generic stuff.
}
}
私はgetDimensionsメソッドをオーバーライドし、そこから派生したクラスが
パラメータの位置に関係なく、特定の注釈で注釈が付けられたパラメータを含むメソッドと一致するようにポイントカット式を定義しようとしています。 @Constraint注釈の場合たとえば: マッチング方法: public void method1(@Constraint Car car)
public void method2(String id, @Constraint Plane plane)
@Beforeアドバイスを使用してインプレースポイントカット式で単純なSpring AOP(v4)の例を実装しようとしていますが、アスペクトメソッドが呼び出されません。私は必要なすべての依存関係を持っています(spring-aop、aopalliance、aspectweaver)。私は間違って何をしていますか? package com.xyz;
public class TestClass
アノテーションを使用してインターフェイスメソッドをオーバーライドするメソッド実行に適用されるaspectjポイントカットを作成するにはどうすればよいですか?例えば:B.method()注釈自体を運ぶ場合 interface A {
@MyAnnotation void method();
}
class B implements A {
void method();
}
私たちはいくつかのインタフェースを実装するクラスを持っています。私たちはクラス全体のためのいくつかのポイントカットを追加したいと思います - それの特定のインターフェースのためではありません。 Spring AOPでどのように処理できますか?アスペクトを非インターフェイスクラスに適用することは可能ですか?