最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過@Resource注解實現(xiàn)屬性裝配代碼詳解

 更新時間:2018年01月10日 13:51:35   作者:別鬧了  
這篇文章主要介紹了通過@Resource注解實現(xiàn)屬性裝配代碼詳解,具有一定借鑒價值,需要的朋友可以參考下

本文主要探究的問題時使用@Resource注解實現(xiàn)屬性裝配,當(dāng)中涉及依賴注入—手工裝配,@Autowired和@Resource注解的區(qū)別等相關(guān)內(nèi)容,具體如下。

使用Field注入(用于注解方式):注入依賴對象可以采用手工裝配或者手工自動裝配。在實際應(yīng)用中建議使用手工裝配,因為自動裝配會產(chǎn)生未知情況,開發(fā)人員無法預(yù)見最終的裝配結(jié)果。

依賴注入—手工裝配

手工裝配依賴對象,在這種方式中又有兩種編程方式。

1.在xml配置文件中,通過bean節(jié)點配置,如:

<bean id="orderService" class="cn.itcast.service.OrderServiceBean">
  //構(gòu)造器注入
  <constructor-arg index="0" type="java.lang.String" value="xxx"/>
  //屬setter方法注入
  <property name="name" value="zhao"/>
</bean>

2.在java代碼中使用@Autowired或者@Resource注解方式進行裝配。但我們需要在xml配置文件中配置一下信息

<beans Xmlns="http://www.springframework.org/schema/beans"
       Xmlns="http://www.w3.org/2001/XMLSchema-instance"
       Xmlns:context="http://www.springframework.org/schema/context"
       Xsi:schemaLocation="http://www.springframework.org/schema/beans
             http://www.springframework.org/schema/context
             http://www.springframework.org/schema/context/spring-context-2.5xsd">
</beans>

這個配置隱式注冊了多個對注釋進行解析處理的處理器:

AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor

PersistenceAnnotationBeanProcessor,RequiredAnnotationBeanPostProcessor

3.區(qū)別

在java代碼中使用@Autowired或@Resource注解方式進行裝配。這兩個注解的區(qū)別是@Autowired默認(rèn)按類型裝配@Resource默認(rèn)按名稱進行裝配,當(dāng)找不到與名稱匹配的bean才會按類型裝配

@Autowired
private PersonDao personDao;//用于字段上
@Autowired
public void setOrderDao(OrderDao orderDao){
    this.orderDao = orderDao; //用于屬性的setter方法上   
}

@Autowired注解是按類型裝配依賴對象,默認(rèn)情況下它要求依賴對象必須存在,如果允許null值,可以設(shè)置它required屬性為false;如果我們想使用名稱裝配,可以結(jié)合@Qualfier注解一起使用,如下:

@Autowired@Qualifier("personDao")
private PersonDao personDao;

@Resource注解和@Autowired一樣,可以標(biāo)注在字段或者屬性的setter方法上,但它默認(rèn)按名稱裝配。名稱可以通過@Resource的name屬性指定;如果沒有指定name屬性,當(dāng)注解標(biāo)注在字段上,即默認(rèn)字段的名稱作為bean名稱尋找依賴對象;當(dāng)注解標(biāo)注在屬性setter方法上,即默認(rèn)取屬性名作為bean名稱尋找依賴對象

@Resource(name="personDaoBean")
private PersonDao personDao;

注:如果沒有指定name屬性,并且按照默認(rèn)的名稱仍找不到對象時,@Resource注解會回退到按類型裝配。但一旦指定了name屬性,就只能按名稱裝配了。

總結(jié)

以上就是本文關(guān)于通過@Resource注解實現(xiàn)屬性裝配代碼詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Spring實例化bean的方式代碼詳解

Spring的實例工廠方法和靜態(tài)工廠方法實例代碼

Spring用代碼來讀取properties文件實例解析

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Spring 應(yīng)用中集成 Apache Shiro的方法

    Spring 應(yīng)用中集成 Apache Shiro的方法

    這篇文章主要介紹了Spring 應(yīng)用中集成 Apache Shiro的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Java Map 按照Value排序的實現(xiàn)方法

    Java Map 按照Value排序的實現(xiàn)方法

    Map是鍵值對的集合接口,它的實現(xiàn)類主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。這篇文章主要介紹了Java Map 按照Value排序的實現(xiàn)方法,需要的朋友可以參考下
    2016-08-08
  • Java使用枚舉實現(xiàn)狀態(tài)機的方法詳解

    Java使用枚舉實現(xiàn)狀態(tài)機的方法詳解

    這篇文章主要介紹了Java使用枚舉實現(xiàn)狀態(tài)機的方法詳解,枚舉類型很適合用來實現(xiàn)狀態(tài)機,狀態(tài)機可以處于有限數(shù)量的特定狀態(tài),它們通常根據(jù)輸入,從一個狀態(tài)移動到下一個狀態(tài),但同時也會存在瞬態(tài),需要的朋友可以參考下
    2023-11-11
  • Spring配置使用之Bean生命周期詳解

    Spring配置使用之Bean生命周期詳解

    這篇文章主要介紹了Spring配置使用之Bean生命周期詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • java中使用interrupt通知線程停止詳析

    java中使用interrupt通知線程停止詳析

    這篇文章主要介紹了java中使用interrupt通知線程停止詳析,文章介紹的是使用interrupt來通知線程停止運行,而不是強制停止,詳細內(nèi)容需要的小伙伴可以參考一下
    2022-09-09
  • Mybatis日期格式自動轉(zhuǎn)換需要用到的兩個注解說明

    Mybatis日期格式自動轉(zhuǎn)換需要用到的兩個注解說明

    這篇文章主要介紹了Mybatis日期格式自動轉(zhuǎn)換需要用到的兩個注解說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java 對象序列化 NIO NIO2詳細介紹及解析

    Java 對象序列化 NIO NIO2詳細介紹及解析

    這篇文章主要介紹了Java 對象序列化 NIO NIO2詳細介紹及解析的相關(guān)資料,序列化機制可以使對象可以脫離程序的運行而對立存在,需要的朋友可以參考下
    2017-02-02
  • java Nio使用NioSocket客戶端與服務(wù)端交互實現(xiàn)方式

    java Nio使用NioSocket客戶端與服務(wù)端交互實現(xiàn)方式

    這篇文章主要介紹了java Nio使用 NioSocket 客戶端與服務(wù)端交互實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringCache緩存抽象之CacheManager與自定義鍵生成方式

    SpringCache緩存抽象之CacheManager與自定義鍵生成方式

    本文將深入探討Spring Cache的核心組件CacheManager及自定義鍵生成策略,幫助開發(fā)者掌握緩存配置與優(yōu)化技巧,從而構(gòu)建高效可靠的緩存系統(tǒng),希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java List 用法詳解及實例分析

    Java List 用法詳解及實例分析

    這篇文章主要介紹了Java List 用法詳解及實例分析的相關(guān)資料,需要的朋友可以參考下
    2017-07-07

最新評論

东乡| 临朐县| 西林县| 左云县| 乌兰浩特市| 景泰县| 泽州县| 搜索| 藁城市| 奈曼旗| 长海县| 乐东| 乳源| 嘉峪关市| 平塘县| 丁青县| 屯门区| 曲松县| 仙桃市| 林西县| 靖西县| 新绛县| 屏山县| 潢川县| 阿瓦提县| 西昌市| 永年县| 旬阳县| 芜湖县| 扶绥县| 阿拉善右旗| 岳西县| 隆昌县| 三都| 白山市| 华宁县| 西丰县| 广东省| 云林县| 涿州市| 卓资县|