0

我有以下自定义注释

@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() {
            ...
        }

我已经一一尝试了上述切入点。但是当石英调用该方法时,AOP 不起作用。有人可以帮忙吗。

4

1 回答 1

0

您需要确保在 spring 上下文中创建石英作业。这里已经有一个涉及该主题的问题:在 Spring 中将 bean 引用注入 Quartz 作业?

于 2013-08-29T09:29:24.400 回答