春天可以做到這一點。有人有代碼樣本嗎?如何在春季將事件發送到另一個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數據從一個jsf facelet發送到另一個
- 5. 如何在春季獲取同一個bean的多個實例?
- 6. 如何在春季將xml bean配置文件導入@configuration類?
- 7. 在春季測試發送郵件
- 8. 春:從另一個bean
- 9. 春將屬性值從一個bean注入另一個bean
- 10. 如何將一個片段中的listadapter事件發送到另一個片段?
- 11. 如何將事件從一個節點發送到另一個節點
- 12. 如何在春季實例化一個獨立的bean?
- 13. 將事件從一個事件發射器轉發到另一個事件
- 14. Flask-socketio,將事件發送到另一個命名空間
- 15. 將仿真事件發送到另一個窗口
- 16. 春季發送Blob到存儲過程
- 17. JAVA春季郵件通過Gmail發送
- 18. 春季郵件發送狀態
- 19. 進口另一個春季工程的春季工程
- 20. 春季服務器發送事件客戶端示例
- 21. 春季服務器發送事件 - ResponseBodyEmitter已設置完成
- 22. 如何將郵件從擴展程序發送到另一個?
- 23. 如何使按鈕向另一個控件發送事件
- 24. JSR 303 Bean驗證春季
- 25. 春季Bean依賴注入
- 26. 春季會話bean管理
- 27. 創建bean失敗(春季)
- 28. 春季覆蓋bean配置
- 29. 如何在春季爲每個請求獲取新bean
- 30. 春季轉換的XML bean爲Java Bean
Gimmeh teh codez plz? – 2010-08-30 03:42:52