久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - spring-boot怎樣優(yōu)雅得插入一個(gè)后臺(tái)線程?

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

問(wèn)題描述

我有一個(gè)守護(hù),可它需要插入數(shù)據(jù)到數(shù)據(jù)庫(kù).不知道怎樣注入Bean服務(wù),所以目前是這樣的:

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; }

有沒(méi)有辦法讓DataService 自動(dòng)注入DaemonRun同時(shí)DaemonRun又開(kāi)機(jī)運(yùn)行在一個(gè)獨(dú)立線程里呢?

問(wèn)題解答

回答1:

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

根據(jù)回答的方法.改為@Componentclass ThreadRun implements DisposableBean.....然后在構(gòu)造里啟動(dòng)線程,destroy里關(guān)閉線程,而且能用到自動(dòng)注入

回答2:

你的意思是想進(jìn)行接口的bean自動(dòng)注入吧? 你可以參考spring關(guān)于抽象類的bean或接口對(duì)象的注入創(chuàng)建一個(gè)抽象類DataService implements Runnable 進(jìn)行注入。然后extend它。因?yàn)閟pringbean 的生命周期是在beanFactory創(chuàng)建的時(shí)候就創(chuàng)建完成,你的對(duì)象是創(chuàng)建的時(shí)候才進(jìn)行對(duì)象需要注入,這點(diǎn)與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:

使用自動(dòng)注入,把scope配置成prototype試試吧。

回答4:

這個(gè)線程是做什么用的?

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 庐江县| 新津县| 潍坊市| 鹤壁市| 社旗县| 武定县| 上杭县| 舞钢市| 克什克腾旗| 石景山区| 化隆| 平果县| 尤溪县| 乌恰县| 乐平市| 杨浦区| 通江县| 交城县| 泰顺县| 阿克陶县| 田阳县| 永昌县| 峨山| 崇文区| 醴陵市| 永川市| 盈江县| 抚顺县| 绥芬河市| 平果县| 洛阳市| 武胜县| 南充市| 米易县| 石狮市| 翁牛特旗| 报价| 六枝特区| 红安县| 休宁县| 阜城县|