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

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

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

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

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

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

首先我們來看最原生態(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類的屬性中帶有貓和狗,所以我們需要將貓和狗的實(shí)體類注入人的實(shí)體類中:

    <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)出來了

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

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

        <!--開啟注解的支持-->
        <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

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

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

自動(dòng)裝配完了之后在spring容器中注冊(cè)person類時(shí)就不需要在對(duì)person類的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">
 
        <!--開啟注解的支持-->
        <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注釋,@Resource注釋與@Autowierd功能相同,@Resource甚至包括了@Autowierd

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

如果@Autowired自動(dòng)裝配的環(huán)境比較復(fù)雜,自動(dòng)裝配無法通過一個(gè)注解@Autowired來完成時(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,說明這個(gè)對(duì)象可以為空,否則不允許為空:

@Autowired(required = false)

3、不僅僅只有通過注釋可以自動(dòng)裝配,還可以通過ByName和ByType來自動(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.沒有加@Service注解,或者是這個(gè)bean沒有放在標(biāo)注了@Configuration這個(gè)注解的類下。

2.SpringBoot啟動(dòng)類沒有開啟掃描

@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),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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ì)某一類事情的集中處理,本文給大家介紹Spring?AOP簡(jiǎn)介及統(tǒng)一處理,感興趣的朋友跟隨小編一起看看吧
    2023-09-09
  • 通過實(shí)例解析Spring組合注解與元注解

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

    這篇文章主要介紹了通過實(shí)例解析Spring組合注解與元注解,文中通過示例代碼介紹的非常詳細(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端)源碼分析,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    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ì)過程

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

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

最新評(píng)論

缙云县| 平凉市| 舞钢市| 历史| 临武县| 滨海县| 醴陵市| 苍山县| 武穴市| 通州市| 凤冈县| 西乌珠穆沁旗| 日喀则市| 本溪市| 临城县| 汝城县| 威海市| 娱乐| 安岳县| 新野县| 广丰县| 黑龙江省| 陵川县| 桂东县| 万宁市| 宁陕县| 民县| 维西| 富宁县| 朝阳区| 宁海县| 隆安县| 久治县| 穆棱市| 利川市| 册亨县| 佛教| 彰化县| 都兰县| 明水县| 阿拉善左旗|