0

次の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 が機能しません。誰か助けてください。

4

1 に答える 1

0

Quartz ジョブが Spring コンテキスト内で作成されていることを確認する必要があります。ここでそのトピックをカバーする質問がすでにあります: Spring で Bean 参照を Quartz ジョブに注入しますか?

于 2013-08-29T09:29:24.400 に答える