我必須在webapp中創建一個進度條。我需要一個執行工作的線程和一個控制器來測試這個線程以獲得他的狀態。
如何使用bean進行設置(在該線程內我需要自動裝載某些服務)?我可以使用線程作爲非單身bean嗎?
謝謝。春豆和線程
Q
春豆和線程
0
A
回答
0
我會爲此創建一個小包裝類。你可以讓這個類中的所有setter處理注入的服務,你可以使用InitializingBean
來啓動線程,並且可以將bean注入其他類,以便他們可以調用volatile
或字段中的獲得者。喜歡的東西:
public class ProgressBar implements InitializingBean, Runnable, DisposableBean {
private volatile int someField;
private Thread thread;
// start the thread after the properties are set
public void afterPropertiesSet() {
thread = new Thread(this);
// maybe make it a daemon thread
// thread.setDaemon(true);
thread.start();
}
// stop it when spring is shutting down
public void destroy() {
thread.interrupt();
}
public void run() {
... thread code goes here
}
// spring setter
public void setSomeService(SomeService someService) {
this.someService = someService;
}
// getter used by other beans to get some value from this class
public int getSomeField() {
return someField;
}
}
你也可以儘管他們的工作爲運行每隔一段時間重複的任務更好地利用一些春天的定時器類的這門課程的。
相關問題
- 1. 春豆和類
- 2. 春季新手:豆類加載和接線流程
- 3. CommandLineRunner和豆類(春季)
- 4. 春豆容器
- 5. 春豆範圍
- 6. 嘲笑春豆
- 7. 春:豆混淆
- 8. 春豆創作
- 9. 春豆檢測
- 10. 春豆裁判
- 11. 豆不盡,春
- 12. 處理春豆線程安全的方法及其優缺點
- 13. 春掃描儀豆
- 14. 春錯誤時,豆
- 15. 匿名春豆bean
- 16. 春豆是什麼?
- 17. 春季複合豆?
- 18. 管理春豆創建和字典
- 19. 雞和雞蛋春季豆綁定
- 20. 春豆和DAO類的宣言
- 21. 線程春季
- 22. 春天和春天安全配置幫助,找不到豆
- 23. 什麼春季豆類和春天的情況下使用?
- 24. 春季原型豆和春天的好處
- 25. 春豆地圖重複鍵
- 26. 春豆銷燬方法
- 27. 春天 - 從豆數據源
- 28. 春季 - 豆類掃描
- 29. 春季豆執法範圍
- 30. 春季手動添加豆
那些「進度條」任務的範圍是什麼?這些線程是否與您的會話有關? –