次のCustom Annotationがあります。
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Scheduled {
String cron() default "";
.....
実装クラス
@Named
public class JobDefination {
@Scheduled(concurrent = false, cron = "0 0/1 * * * ?")
public void removeHistory(){
.....
}
アスペクト
@Aspect
@Component
public class AspectImple {
@Before("@annotation(com.quartzConfiguration.Scheduled)")
public void beforeImplAnnotation() {
...
}
@Before("execution(* com.job.defination.JobDefination.*()) && @annotation(com.quartzConfiguration.Scheduled)")
public void beforeImpl2() {
...
}
上記のポイントカットを1つずつ試しました。ただし、クオーツがメソッドを呼び出すと、AOP が機能しません。誰か助けてください。