Spring提供e应用程序侦听器来处理应用程序事件。我想摆脱我的Thread类并使用这些侦听器进行事件处理。任何提示开始?我可以这样做吗?Spring应用程序侦听器而不是线程
2
A
回答
3
请认为ApplicationListener通知是同步默认情况下,因此它不是直接替换任何基于您可能具有的线程的异步解决方案。另一方面,可以更改事件传递的默认策略以使其异步(但仍需要一些编码)。我会直接从Spring documentation开始:)
2
您可以为您的自定义事件扩展ApplicationEvent并实现ApplicationListener来处理它。这些事件是同步的(阻塞)。
或者您可以使用AsyncTaskExecutor将它们变为异步。
您可以在此answer的后面找到一个示例。
相关问题
- 1. Spring JMS侦听器容器侦听器安装程序超时
- 2. 用于远程应用程序消息的Android侦听器
- 3. C#:UDP侦听线程
- 4. 设置自定义侦听器来侦听整个应用程序
- 5. 触摸(而不是点击)侦听器
- 6. MVP ::事件总线模式而不是侦听器
- 7. JavaFX事件/侦听器/处理程序
- 8. java:控制台应用程序主线程产生一个按键侦听器线程
- 9. 客户端Swing应用程序中的总线或侦听器/代理?
- 10. 如何保持Python TCP侦听器应用程序运行?
- 11. 在系统应用程序上设置动作侦听器
- 12. 从应用程序服务器中侦听端口
- 13. 配置AppContextListener类的应用程序侦听器时出错
- 14. 在WPF应用程序中运行WCF侦听器
- 15. 类应用程序侦听器的配置错误
- 16. TCP程序不能侦听端口80
- 17. spring + SQLite在多线程应用程序
- 18. 如何更改侦听程序线程优先级
- 19. Python:Java子进程和Python侦听器之间的多线程?
- 20. 从Java应用程序发送消息到侦听的Android应用程序
- 21. 确保Spring集成部署的JMS侦听器线程在Tomcat上清理undeploy
- 22. Lua Corona - 如何在滑动过程中侦听widget.newScrollView侦听器
- 23. 使用应用程序:willFinishLaunchingWithOptions而不是应用程序:didFinishLaunchingWithOptions:
- 24. Spring JMS编程侦听器端点和事务
- 25. 春显示应用程序/ * + XML而不是应用程序/ XML
- 26. 一个线程不响应,而应用程序处理
- 27. Android应用程序启动浏览器而不是应用程序
- 28. Android应用程序webview在浏览器中打开而不是应用程序
- 29. 在Backbone.js应用程序中使用lodash而不是下划线
- 30. AWS应用程序负载平衡器侦听器规则路径
虽然此链接可能会回答问题,但最好在此处包含答案的重要部分并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 – zessx 2014-04-23 07:32:07
@zessx:我同意。但是,作为一个内部链接,如果它最终变成死亡,那么这个页面也可能是这样。我编辑并添加信息,欢呼声。 – laffuste 2014-04-23 08:51:24