2017-07-13 47 views
0

我在匿名类的方法内使用@Async标签。是否Spring AOP的支持这一点:Spring @Async不能在匿名类上工作

private void scheduleProcessing(final SomePojo somepojo) { 
     taskScheduler.schedule(new Runnable() { 
      @Override 
      @Async("myThreadPoolTaskExecutor") 
      public void run() { 
      // biz logic 
      } 
     }, 20, TimeUnit.SECONDS); 
    } 
+0

显然,用类似异步,Transactional等Spring注释表示的方法应该从类外调用(AOP代理)。这里运行将在线程启动时在内部调用 –

回答

0

显然与Spring注解像@Async,@Transactional等表示方法应该从类(AOP代理)外部调用。这里运行将在线程启动时在内部调用,因此不会对该方法应用异步。