У меня есть следующая Пользовательская аннотация.
@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() {
...
}
Я пробовал с вышеуказанным pointcut один за другим. Но АОП не работает, когда кварц вызывает метод. Может кто-нибудь, пожалуйста, помогите.
@Scheduled
. Это определение, а не определение. Ваш аннотированный объект управляется весной? - person Sotirios Delimanolis   schedule 26.07.2013