色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java - spring-boot怎樣優雅得插入一個后臺線程?

瀏覽:106日期:2024-02-07 09:57:52

問題描述

我有一個守護,可它需要插入數據到數據庫.不知道怎樣注入Bean服務,所以目前是這樣的:

public static void main(String[] args) { Thread daemon=new Thread(new DaemonRun()); daemon.setDaemon(true); daemon.start(); SpringApplication.run(Application.class, args); } ....public class DaemonRun implements Runnable { private DataService dataService; public synchronized DataService getDataService(){if(dataService==null)dataService=(DataService)SpringApplicationContextHolder.getSpringBean('dataService');return dataService; }

有沒有辦法讓DataService 自動注入DaemonRun同時DaemonRun又開機運行在一個獨立線程里呢?

問題解答

回答1:

不好意思各位,我自己找到方法了.:http://stackoverflow.com/ques...

根據回答的方法.改為@Componentclass ThreadRun implements DisposableBean.....然后在構造里啟動線程,destroy里關閉線程,而且能用到自動注入

回答2:

你的意思是想進行接口的bean自動注入吧? 你可以參考spring關于抽象類的bean或接口對象的注入創建一個抽象類DataService implements Runnable 進行注入。然后extend它。因為springbean 的生命周期是在beanFactory創建的時候就創建完成,你的對象是創建的時候才進行對象需要注入,這點與spring的概念沖突。

以下摘自stackoverflow,

Mark the abstract base class definition as abstract by using the abstract attribute , and in the concrete class definition , make the parent attribute be the name of the abstract class ’s bean nameSomething like this:<bean abstract='true' class='pacakge1.AbstractBaseClass'> <property name='mailserver' value='DefaultMailServer'/></bean><bean parent='abstractBaseClass'> <!--Override the value of the abstract based class if necessary--> <property name='mailserver' value='AnotherMailServer'/></bean>回答3:

使用自動注入,把scope配置成prototype試試吧。

回答4:

這個線程是做什么用的?

標簽: java
相關文章:
主站蜘蛛池模板: 国产步兵社区视频在线观看 | 久久亚洲精品视频 | 久久99国产乱子伦精品免 | 一级黄色免费网站 | 日本久久伊人 | 亚洲人成亚洲精品 | 久久精品在现线观看免费15 | 国产精品无打码在线播放9久 | 黄色影院在线 | 欧美一区二区在线观看免费网站 | 国产成人免费观看 | 成人免费影院 | 国产成人毛片毛片久久网 | 欧美日本韩国一区 | 亚洲欧美一区二区久久香蕉 | 99精品视频免费观看 | 美女张开腿给男人捅 | 色夜视频 | 精品视频一二三区 | 特色黄色片 | 亚洲欧美日韩精品在线 | 免费在线一区二区三区 | 亚洲欧美网站 | 久久国产成人精品麻豆 | 久草在线手机 | 国产女主播在线 | 美国一级做a一级视频 | 91久久国产精品视频 | 久久免费精品视频在线观看 | 国产一区二区精品 | 午夜日韩视频 | 午夜精品网 | 美女张腿男人桶免费视频 | 久久久久日韩精品无 | 成人91| 免费一级肉体全黄毛片 | 成人黄网18免费观看的网站 | 亚洲成人影院在线 | 毛片免费全部免费观看 | 国产一级二级三级毛片 | 精品久久久久久免费影院 |