春天可以做到这一点。有人有代码样本吗?如何在春季将事件发送到另一个bean?
0
A
回答
1
if (number % 2 == 0) { // is even
anotherBean = (AnotherBean) applicationContext.getBean("anotherBean");
// send even to another bean
anotherBean.send(number);
}
有关其他信息,请参阅here。
+0
有什么条件? – Bozho 2010-08-30 07:05:20
+1
这是一个笑话,因为问题问“如何发送一个甚至另一个bean”。 – earldouglas 2010-08-30 15:56:23
1
如果要通知有关的东西豆,只需调用一个方法:
@Service
public class Notifier {
@Autowired
private Notified notified;
public void something() {
notified.notify(..);
}
}
但是事件处理通常是异步的。在这种情况下,您必须创建一个新的Thread
(或自Java 5以来使用executors framework),将引用传递给/注入目标bean,并让它通知它。
如果您想要通知多个bean,而不知道其中的哪一个,那么使用弹簧提供的event mechanism作为观察者模式的实现。
1
您可以使用Spring Integration在上下文中的bean之间进行消息传递。看看MessageChannel和ServiceActivator。您可以将消息路由,过滤或拆分,以满足您的需要。
相关问题
- 1. 在春天,如何将对象从一个bean传递到另一个bean?
- 2. 如何在春季webflow事件中发送参数?
- 3. 如何在事件发生时将事件发送给另一个班级?
- 4. 如何在春季获取同一个bean的多个实例?
- 5. 在春季测试发送邮件
- 6. 如何将事件从一个节点发送到另一个节点
- 7. 如何在春季实例化一个独立的bean?
- 8. 将事件从一个事件发射器转发到另一个事件
- 9. 将仿真事件发送到另一个窗口
- 10. 春季发送Blob到存储过程
- 11. JAVA春季邮件通过Gmail发送
- 12. 进口另一个春季工程的春季工程
- 13. 春季服务器发送事件 - ResponseBodyEmitter已设置完成
- 14. JSR 303 Bean验证春季
- 15. 春季覆盖bean配置
- 16. 春季Bean依赖注入
- 17. 如何将一个事件从一个匹配块转发到另一个fluentd?
- 18. 春季事件没有得到公布
- 19. 如何在Delphi中将事件发送到多个表单
- 20. java:Spring:如何将Bean从一个ClassPathXMLApplicationContext传输到另一个?
- 21. 如何在Java 5中将JSF bean注入另一个JSF bean?
- 22. 如何在春季
- 23. 如何将鼠标事件发送到发送前的ajaxSetup?
- 24. 如何将文件从一个用户发送到另一个用户
- 25. 如何在春季发送呼叫者的IP地址RestTemplate
- 26. 如何在春季发送和检索参数?
- 27. 如何在春季测试中发送json而不是params
- 28. 春季3.1:有多个@Qualifier引用指向同一个bean ID
- 29. C#键盘按钮发送事件到另一个表单
- 30. 如何将事件从另一个
Gimmeh teh codez plz? – 2010-08-30 03:42:52