av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:95日期: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
相關文章:
主站蜘蛛池模板: www..99re| 狠狠综合久久av一区二区小说 | 久草电影网 | 久久久精 | 男女视频免费 | 国产欧美一区二区三区久久人妖 | 国产精品综合久久 | 日韩国产一区二区三区 | 狠狠操狠狠操 | 日韩精品一区二区三区在线播放 | 欧美寡妇偷汉性猛交 | 亚洲一区二区三区在线 | 天堂素人约啪 | 天天综合网永久 | www日日日 | 91久久精品一区二区三区 | 欧美黄色片 | 99视频免费看 | 香蕉久久a毛片 | 成年人在线观看视频 | av无遮挡| jlzzjlzz国产精品久久 | 中文福利视频 | 精品一区二区三区在线观看 | 激情五月婷婷丁香 | 国产第一页在线播放 | 国产目拍亚洲精品99久久精品 | 日韩在线欧美 | 巨大荫蒂视频欧美另类大 | 中文字幕亚洲精品 | 97av视频 | 国产一级免费视频 | 日韩aⅴ片| 欧美一区视频 | 亚洲欧美在线观看视频 | 噜噜噜噜狠狠狠7777视频 | 欧美精品在线一区二区三区 | 中文字幕精品一区 | 狠狠插狠狠操 | 国产激情三区 | 999热精品视频 |