Spring的接口方法(因此该接口的所有实现将隐含地具有该方法的@Async
)还是只能在具体类上使用?接口方法上的Spring @Async注释
7
A
回答
9
我很快测试了它,并且在接口上有@Async
会使实现异步。
如果您想自己尝试:您可以通过检查Thread.currentThread().getId()
的值在预期为异步的方法中不同(调用方法之前和方法内)或仅添加Thread.sleep(10000);
来轻松地进行测试。
另请注意,退货类型必须是void
或java.util.concurrent.Future
。
3
相关问题
- 1. 春@Async注释
- 2. Spring的@ModelAttribute方法注释
- 3. @Async注释去哪里?
- 4. 在Java 8默认接口方法上使用Spring @Transactional注释安全吗?
- 5. Spring集成注释和SmartLifecycle接口
- 6. 在Spring的“Async”注释方法不起作用的Grails持久性
- 7. 接口方法定义上的Java注释未被处理?
- 8. 接口注释
- 9. 为什么Spring Boot应用程序使用@Async注释方法崩溃
- 10. Spring AOP:带有@Transactional注释方法的方法的注释切入点?
- 11. 用'@Async'注释的方法必须被覆盖
- 12. Spring AspectJ从ProceedingJoinPoint获取方法注释
- 13. Spring安全方法安全注释
- 14. Spring注释@Autowired内部方法
- 15. 使用Spring @Async注解未执行的方法
- 16. Spring @Async批注导致java.io.NotSerializableException?
- 17. 注释中的Java接口
- 18. Spring @async注释失败的原因是什么?
- 19. Spring Boot:未能在类上反省带注释的方法org.springframework.cloud.netflix.zuul.ZuulConfiguration
- 20. 的Perf4没有个人资料注释的接口方法
- 21. 在“添加未实现的方法”接口中导入注释
- 22. AspectJ对JAX-RS注释的切入点调用接口方法
- 23. 在C#中同步接口和实现注释的方法
- 24. 为什么(Spring 3)HandlerMethodResolver#init()方法在Object类的方法上找到注释?
- 25. @AspectJ切入点的方法是与注释覆盖的接口方法
- 26. Spring的@Cacheable注释与注释方法的bean有相同的作用域吗?
- 27. 接口注释和ProGuard
- 28. 向接口添加注释
- 29. MOXy/JAXB接口注释
- 30. JPA注释和接口
你试过了吗? – 2012-02-02 08:33:47
我尝试注解一个接口方法(和它编译),但宁愿找出它是否会实际工作,然后开始实现具体类 – Alex 2012-02-02 08:56:51
如果您使用cglib代理而不是jdk代理,并在接口上使用@Async注释,它可能无法正常工作。 – shrini1000 2012-04-19 10:38:22