国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網(wǎng)站備案被注銷了怎么辦江蘇企業(yè)網(wǎng)站建設(shè)

網(wǎng)站備案被注銷了怎么辦,江蘇企業(yè)網(wǎng)站建設(shè),橙子建站網(wǎng)頁推廣,電商素材網(wǎng)站今天遇到一個對我來說很奇葩的錯誤,我想在Service中注入bean,我這里使用了Autowired和Resource都不能注入,導致初始化失敗,使用了getBean()方法就可以注入。從來沒有遇到過這個問題。后來我查詢了一下,才明白了原理。我…

今天遇到一個對我來說很奇葩的錯誤,我想在Service中注入bean,我這里使用了@Autowired和@Resource都不能注入,導致初始化失敗,使用了getBean()方法就可以注入。從來沒有遇到過這個問題。后來我查詢了一下,才明白了原理。我的getBean()方法如下:

@Service
public class BeanUtils implements ApplicationContextAware {private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {this.applicationContext = applicationContext;}public static <T> T getBean(Class<T> clazz) {return applicationContext.getBean(clazz);}
}

@Autowired

特性:

這是Spring框架提供的注解,支持自動依賴注入。
可以應用于構(gòu)造函數(shù)、方法、字段等。
注入方式:

按類型注入:Spring會在容器中查找與類型匹配的Bean。
可結(jié)合@Qualifier:如果存在多個同類型的Bean,可以使用@Qualifier來指定具體的Bean。
required屬性:

默認情況下,@Autowired的required屬性為true,即要求必須找到對應的Bean。如果找不到,Spring會拋出異常。
設(shè)置為false后,如果找不到對應的Bean,注入的字段會被賦值為null。

@Autowired 和 @Resource 的區(qū)別

@Autowired

  1. 特性

    • 這是Spring框架提供的注解,支持自動依賴注入。
    • 可以應用于構(gòu)造函數(shù)、方法、字段等。
  2. 注入方式

    • 按類型注入:Spring會在容器中查找與類型匹配的Bean。
    • 可結(jié)合 @Qualifier:如果存在多個同類型的Bean,可以使用@Qualifier來指定具體的Bean。
  3. required屬性

    • 默認情況下,@Autowiredrequired屬性為true,即要求必須找到對應的Bean。如果找不到,Spring會拋出異常。
    • 設(shè)置為false后,如果找不到對應的Bean,注入的字段會被賦值為null。

@Resource

  1. 特性

    • 這是來自Java EE的注解,常用于JNDI資源的注入。
    • 也可以用于字段或方法。
  2. 注入方式

    • 按名稱優(yōu)先:默認情況下,@Resource會首先根據(jù)字段名查找Bean。如果找不到,再按類型查找。
    • 如果使用name屬性,可以顯式指定要注入的Bean名稱。
  3. 沒有required屬性

    • @Resource沒有類似@Autowiredrequired屬性,無法控制注入失敗時的行為。

為什么有時注解無法注入Bean?

  1. 注入時機

    • Spring的依賴注入發(fā)生在容器啟動時,如果在構(gòu)造器中試圖注入的Bean尚未初始化,可能導致注入失敗。這在Bean之間相互依賴時尤為明顯。
  2. 作用域問題

    • 如果一個單例Bean試圖注入一個原型Bean,Spring可能只會注入單例Bean的一個實例,而不是每次調(diào)用都獲取一個新的原型Bean。這種情況下,使用getBean可以獲取最新的原型實例。
  3. 條件性注入

    • 使用@Profile、@Conditional等注解時,某些Bean可能會因條件未滿足而未被創(chuàng)建,導致注入失敗。這時手動調(diào)用getBean可以獲取已經(jīng)創(chuàng)建的Bean。
  4. 依賴順序

    • 在復雜的依賴關(guān)系中,可能會出現(xiàn)注入順序問題。如果一個Bean依賴于另一個尚未創(chuàng)建的Bean,Spring可能無法正確處理這類依賴,導致注入失敗。手動調(diào)用getBean可以避開這個問題。

示例

@Service
public class A {@Autowiredprivate B b; // 如果B尚未初始化,這里可能會失敗public void doSomething() {// 使用b的功能}
}@Service
public class B {@Autowiredprivate A a; // A依賴B,可能導致循環(huán)依賴
}
http://aloenet.com.cn/news/45872.html

相關(guān)文章:

  • 銀川網(wǎng)站建設(shè)設(shè)計短視頻如何引流與推廣
  • 專門查企業(yè)信息的網(wǎng)站百度有幾種推廣方式
  • 西安 美院 網(wǎng)站建設(shè)百度關(guān)鍵詞的費用是多少
  • 蘭州網(wǎng)絡(luò)推廣方法深圳專業(yè)seo
  • 深圳網(wǎng)站建設(shè)怎樣容易南寧網(wǎng)絡(luò)推廣品牌
  • 保溫管有哪些網(wǎng)站做網(wǎng)絡(luò)推廣員為什么做不長
  • 做二手元器件那個網(wǎng)站查價格關(guān)鍵詞排名批量查詢軟件
  • 網(wǎng)站換ip對優(yōu)化有影響嗎網(wǎng)站建站推廣
  • 做網(wǎng)站系統(tǒng)站長之家站長工具
  • 邢臺做網(wǎng)站咨詢站內(nèi)seo內(nèi)容優(yōu)化包括
  • 蘋果做封面下載網(wǎng)站中央新聞直播今天
  • 愛站網(wǎng)官網(wǎng)關(guān)鍵詞查詢精準營銷推廣方案
  • 網(wǎng)站建設(shè)中高低端區(qū)別北京計算機培訓機構(gòu)哪個最好
  • 游戲下載網(wǎng)站 wordpress哈爾濱關(guān)鍵詞排名工具
  • 上海app服務商北京seo薪資
  • dota2max網(wǎng)站怎么做壁紙西安百度公司官網(wǎng)
  • 傳奇手游官網(wǎng)下載威海seo公司
  • 前端做項目的網(wǎng)站惠州網(wǎng)站排名提升
  • 松江做網(wǎng)站網(wǎng)站如何才能被百度收錄
  • 東莞企業(yè)網(wǎng)站seo站長工具seo綜合查詢收費嗎
  • 怎么網(wǎng)站愛用建站官網(wǎng)
  • 濟南做網(wǎng)站的公司哪家好重慶網(wǎng)站推廣
  • 商城網(wǎng)站開發(fā)合同seo是什么崗位的縮寫
  • 廣東省建站公司做網(wǎng)頁的網(wǎng)站
  • 昆明網(wǎng)站建設(shè)推薦seo關(guān)鍵詞推廣優(yōu)化
  • 58同城舊房翻新愛站seo工具包下載
  • 域名備案 沒有網(wǎng)站網(wǎng)址域名大全2345網(wǎng)址
  • 如何做醫(yī)療網(wǎng)站的專題頁關(guān)鍵詞seo教程
  • 分銷平臺網(wǎng)站建設(shè)桂林武漢搜索排名提升
  • 靜態(tài)網(wǎng)頁制作成品seo網(wǎng)絡(luò)優(yōu)化是什么意思