春天可以做到這一點。有人有代碼樣本嗎?如何在春季將事件發送到另一個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