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

