注釈の設定されたアスペクトが、cronのメソッドに設定されていると機能しないのはなぜですか?AspectがScheduledからメソッドを取得しない
@Component
public class MyClass {
@Scheduled(cron = "0/5 * * * * ?")
public void schedule() {
myMethod("test");
}
@MyAnno(cl = MyClass.class, description = "desc")
private void myMethod(String text) {
}
}
@Aspect
@Component
public MyAscpect {
@Before("@annotation(myAnnoAnnotation)")
public void myAnnoAspect(JoinPoint jp, MyAnno myAnnoAnnotation) {
}
正確にここでの質問です。あなたは明確になることができますか?あなたは '@ scehduled'を別のメソッドに、' @ MyAnno'を別のメソッドに持っています。どのように重要ですか? – pvpkiran
メソッドmyAnnoAspectは、myMethod.Iを呼び出した後に実行されることはありません。別の注釈と同じクラス構造を持ち、動作します(@Scheduledなし)。 –
あなたは '@ Before' Annotationを持っています。これは' myAnnoAspect'が 'myMethod'の前に実行されるべきことを意味します。 – pvpkiran