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

基于@Autowierd(自動(dòng)裝配)的使用說(shuō)明

 更新時(shí)間:2021年08月14日 11:34:35   作者:熊熊熊熊可愛(ài)  
這篇文章主要介紹了@Autowierd(自動(dòng)裝配)的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@Autowierd(自動(dòng)裝配)的使用

@Autowired 是一個(gè)注釋?zhuān)梢詫?duì)類(lèi)成員變量、方法及構(gòu)造函數(shù)進(jìn)行標(biāo)注,讓 spring 完成 bean 自動(dòng)裝配的工作。

一、介紹@Autowierd自動(dòng)裝配之前我們需要先了解何為裝配?

首先我們來(lái)看最原生態(tài)的裝配,以一個(gè)人分別養(yǎng)了貓和狗為例,我們先分別為貓和狗進(jìn)行實(shí)例化:

    <bean id="cat" class="com.spring05.pojo.Cat"/>
    <bean id="dog" class="com.spring05.pojo.Dog"/>

由于person類(lèi)的屬性中帶有貓和狗,所以我們需要將貓和狗的實(shí)體類(lèi)注入人的實(shí)體類(lèi)中:

    <bean id = "Person" class="com.spring05.pojo.Person">
        <property name="dog" ref="dog"/>
        <property name="cat" ref="cat"/>
    </bean>

以上就是裝配,所謂的屬性注入

但是我們知道,如果是手動(dòng)注入的屬性的話,一旦屬性數(shù)量多的話會(huì)顯得很繁瑣,這時(shí)候自動(dòng)裝配的作用就體現(xiàn)出來(lái)了

二、@Autowierd自動(dòng)裝配的使用

第一步,使用@Autowierd注釋需要在配置文件中開(kāi)啟注解支持

        <!--開(kāi)啟注解的支持-->
        <context:annotation-config/>

但是相應(yīng)的需要在配置文件中加入context約束:

xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd

接下來(lái)就是注解的使用了,@Autowierd注釋的使用只需要在Person類(lèi)中的屬性上加上一個(gè)@Autowierd注釋即可實(shí)現(xiàn)自動(dòng)裝配

    @Autowired
    private Cat cat;
    @Autowired
    private Dog dog;

自動(dòng)裝配完了之后在spring容器中注冊(cè)person類(lèi)時(shí)就不需要在對(duì)person類(lèi)的bean添加屬性注入,這邊放入整個(gè)配置文件以供參考

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
 
        <!--開(kāi)啟注解的支持-->
        <context:annotation-config/>
    <bean id="cat" class="com.spring05.pojo.Cat"/>
    <bean id="dog" class="com.spring05.pojo.Dog"/>
    <bean id="Person" class="com.spring05.pojo.Person"/>
</beans>

除了@Autowierd之外還需要介紹@Resource注釋?zhuān)珸Resource注釋與@Autowierd功能相同,@Resource甚至包括了@Autowierd

三、使用注解@Autowierd的"搭檔"@Qualifier

如果@Autowired自動(dòng)裝配的環(huán)境比較復(fù)雜,自動(dòng)裝配無(wú)法通過(guò)一個(gè)注解@Autowired來(lái)完成時(shí),我們可以使用@Qualifier(value= “xxx”)去配合@Autowired的使用,指定一個(gè)唯一的bean對(duì)象注入:

    @Autowired
    @Qualifier(value = "cat")
    private Cat cat;
    @Autowired
    @Qualifier(value = "dog")
    private Dog dog;

四、注意事項(xiàng)

1、使用Autowired我們可以省略set方法,但是使用注解的前提是裝配的屬性必須在IOC容器中存在,且符合名字byname

2、如果定義了@Autowired的required屬性為false,說(shuō)明這個(gè)對(duì)象可以為空,否則不允許為空:

@Autowired(required = false)

3、不僅僅只有通過(guò)注釋可以自動(dòng)裝配,還可以通過(guò)ByName和ByType來(lái)自動(dòng)裝配:

    <bean id="Person" class="com.spring05.pojo.Person" autowire="byType"/>
    <bean id="Person" class="com.spring05.pojo.Person" autowire="byName"/>

SpringBoot的Autowierd失敗

通常是以下幾種可能:

1.沒(méi)有加@Service注解,或者是這個(gè)bean沒(méi)有放在標(biāo)注了@Configuration這個(gè)注解的類(lèi)下。

2.SpringBoot啟動(dòng)類(lèi)沒(méi)有開(kāi)啟掃描

@ComponentScan(value = {"com.bihang"})

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn)

    springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn)

    本文主要介紹了springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • springboot多環(huán)境進(jìn)行動(dòng)態(tài)配置的方法

    springboot多環(huán)境進(jìn)行動(dòng)態(tài)配置的方法

    這篇文章主要介紹了springboot多環(huán)境下如何進(jìn)行動(dòng)態(tài)配置,本文主要分享了如何在springboot的項(xiàng)目中使用多環(huán)境配置,重點(diǎn)是”spring.profiles.active“屬性,需要的朋友可以參考下
    2022-06-06
  • Spring?AOP簡(jiǎn)介及統(tǒng)一處理

    Spring?AOP簡(jiǎn)介及統(tǒng)一處理

    AOP面向切面編程,它是一種思想,它是對(duì)某一類(lèi)事情的集中處理,本文給大家介紹Spring?AOP簡(jiǎn)介及統(tǒng)一處理,感興趣的朋友跟隨小編一起看看吧
    2023-09-09
  • 通過(guò)實(shí)例解析Spring組合注解與元注解

    通過(guò)實(shí)例解析Spring組合注解與元注解

    這篇文章主要介紹了通過(guò)實(shí)例解析Spring組合注解與元注解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • springboot調(diào)用webservice-soap接口的實(shí)現(xiàn)

    springboot調(diào)用webservice-soap接口的實(shí)現(xiàn)

    接口協(xié)議目前廣泛使用的有http協(xié)議和RPC協(xié)議和webservice,本文主要介紹了springboot調(diào)用webservice-soap接口的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Java?多個(gè)文件生成zip包、下載zip包的實(shí)現(xiàn)代碼

    Java?多個(gè)文件生成zip包、下載zip包的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java?多個(gè)文件生成zip包、下載zip包,包括文件上傳,文件下載,多個(gè)文件打成zip包的操作代碼,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • shuffle的關(guān)鍵階段sort(Map端和Reduce端)源碼分析

    shuffle的關(guān)鍵階段sort(Map端和Reduce端)源碼分析

    今天小編就為大家分享一篇關(guān)于shuffle的關(guān)鍵階段sort(Map端和Reduce端)源碼分析,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 簡(jiǎn)單介紹Java網(wǎng)絡(luò)編程中的HTTP請(qǐng)求

    簡(jiǎn)單介紹Java網(wǎng)絡(luò)編程中的HTTP請(qǐng)求

    這篇文章主要介紹了簡(jiǎn)單介紹Java網(wǎng)絡(luò)編程中的HTTP請(qǐng)求,需要的朋友可以參考下
    2015-09-09
  • java必學(xué)必會(huì)之this關(guān)鍵字

    java必學(xué)必會(huì)之this關(guān)鍵字

    java必學(xué)必會(huì)之this關(guān)鍵字,java中this的用法進(jìn)行了詳細(xì)的分析介紹,感興趣的小伙伴們可以參考一下
    2015-12-12
  • springboot整合jasypt的詳細(xì)過(guò)程

    springboot整合jasypt的詳細(xì)過(guò)程

    這篇文章主要介紹了springboot整合jasypt的詳細(xì)過(guò)程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-02-02

最新評(píng)論

慈溪市| 东乌珠穆沁旗| 闵行区| 资源县| 南溪县| 津市市| 徐汇区| 中山市| 任丘市| 琼结县| 固镇县| 庄浪县| 盘山县| 三门县| 易门县| 墨玉县| 通化县| 鹰潭市| 沛县| 石首市| 三穗县| 兴文县| 易门县| 六枝特区| 龙胜| 五家渠市| 德令哈市| 措美县| 吉隆县| 晋宁县| 韶关市| 新野县| 社旗县| 全椒县| 文成县| 含山县| 陇西县| 平舆县| 九江市| 靖边县| 江口县|