解決Callable的對(duì)象中,用@Autowired注入別的對(duì)象失敗問(wèn)題
實(shí)現(xiàn)Callable的對(duì)象中,用@Autowired注入別的對(duì)象失敗
場(chǎng)景是這樣:
我需要在一個(gè)實(shí)現(xiàn)類A中寫(xiě)一個(gè)拿到返回值的多線程,于是用的Callable,在這個(gè)實(shí)現(xiàn)類A外我又寫(xiě)了一個(gè)專門(mén)實(shí)現(xiàn)Callable的實(shí)現(xiàn)類B,在B中用spring注解@Autowired注入另外一個(gè)實(shí)現(xiàn)類C,當(dāng)代碼運(yùn)行時(shí)發(fā)現(xiàn),C怎么也不能注入進(jìn)B中,腦袋瓜疼。
目前的解決路線:
把@Autowired寫(xiě)到了A類中,并且把B對(duì)象直接放到A中,作為了內(nèi)部類,這樣發(fā)現(xiàn)用C好使了,但是還不清楚為什么單獨(dú)在B中用@Autowired或者其他注入對(duì)象的方法行不通!
Spring @Autowired 注解不生效
@Autowired
默認(rèn)不生效。為了生效,需要在xml配置:<context:annotation-config>
注解一<context:component-scan base-package=" "> 開(kāi)啟包掃描
注解二<context:annotation-config>開(kāi)啟注入注解掃描
一般情況下,兩個(gè)注解不一起使用.
當(dāng)"注解一",掃描含有注解@Component/@Service等的類時(shí),注入注解自動(dòng)生效就不需要配置注解二了
當(dāng)要掃描的類上沒(méi)有含有@Component/@Service等注解時(shí),注入注解沒(méi)有生效,那么只需要添加注解二即可
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatis處理CLOB/BLOB類型數(shù)據(jù)以及解決讀取問(wèn)題
這篇文章主要介紹了MyBatis處理CLOB/BLOB類型數(shù)據(jù)以及解決讀取問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
Spring中XmlWebApplicationContext的實(shí)現(xiàn)
XmlWebApplicationContext是Spring?Framework中的一個(gè)重要類,本文主要介紹了Spring中XmlWebApplicationContext,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08
Spring中BeanFactoryPostProcessors是如何執(zhí)行的
BeanFactoryPostProcessor是Spring容器提供的一個(gè)擴(kuò)展機(jī)制,它允許開(kāi)發(fā)者在Bean的實(shí)例化和初始化之前對(duì)BeanDefinition進(jìn)行修改和處理,這篇文章主要介紹了你知道Spring中BeanFactoryPostProcessors是如何執(zhí)行的嗎,需要的朋友可以參考下2023-11-11
springboot項(xiàng)目開(kāi)啟https協(xié)議的項(xiàng)目實(shí)現(xiàn)
本文主要介紹了springboot項(xiàng)目開(kāi)啟https協(xié)議的項(xiàng)目實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Spring Security和自定義filter的沖突導(dǎo)致多執(zhí)行的解決方案
這篇文章主要介紹了Spring Security和自定義filter的沖突導(dǎo)致多執(zhí)行的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
淺析Java單例設(shè)計(jì)模式(自寫(xiě)demo)
Java單例模式是看起來(lái)以及用起來(lái)簡(jiǎn)單的一種設(shè)計(jì)模式,但是就實(shí)現(xiàn)方式以及原理來(lái)說(shuō),也并不淺顯,下面這篇文章主要給大家詳細(xì)介紹了Java中單例模式,需要的朋友可以參考下2021-12-12
springboot環(huán)境下配置使用sqlite數(shù)據(jù)庫(kù)方式
這篇文章主要介紹了springboot環(huán)境下配置使用sqlite數(shù)據(jù)庫(kù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
基于java開(kāi)發(fā)之系統(tǒng)托盤(pán)的應(yīng)用
本篇文章介紹了,基于java開(kāi)發(fā)之系統(tǒng)托盤(pán)的應(yīng)用。需要的朋友參考下2013-05-05

