Spring注解實(shí)現(xiàn)Bean自動(dòng)裝配示例詳解
何為自動(dòng)裝配
自動(dòng)裝配是 Spring 滿足 bean 依賴的一種方式。
在使用 Spring 配置 bean 時(shí),我們都要給配置的 bean 的屬性設(shè)置一個(gè)值,如果不手動(dòng)設(shè)置則都是空。而自動(dòng)的好處就在于,我們不用手動(dòng)去設(shè)置一個(gè)值,spring 會(huì)在上下文中自動(dòng)尋找并裝配合適的值。
本文主要介紹了Spring注解Bean自動(dòng)裝配的相關(guān)內(nèi)容,下面話不多少了,來(lái)一起看看詳細(xì)的介紹吧
使用須知:
1.導(dǎo)入約束:context約束
2.配置注解的支持: context:annotation-config/
<?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/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <context:annotation-config/> </beans>
@Autowired
通過(guò)ByType的方式實(shí)現(xiàn)自動(dòng)裝配,且必須要求該對(duì)象存在。
直接在屬性上使用,也可以在set方法上使用。
使用Autowired時(shí),可以不用編寫set方法,前提是你這個(gè)自動(dòng)裝配的屬性在IOC容器中存在,且符合Byname方式
@Autowired private Cat cat;
@Qualifier
@Autowired @Qualifier(value = "dog111") private Dog dog;
如果@Autowired自動(dòng)裝配的環(huán)境比較復(fù)雜,可以使用@Qualifier來(lái)輔助@Autowired完成自動(dòng)裝配,
通過(guò)@Qualifier(value = “dog111”)指定Bean的ID來(lái)裝配。
總結(jié)
到此這篇關(guān)于Spring注解實(shí)現(xiàn)Bean自動(dòng)裝配的文章就介紹到這了,更多相關(guān)Spring注解Bean自動(dòng)裝配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Spring3 + Mybatis3整合時(shí)多數(shù)據(jù)源動(dòng)態(tài)切換的問(wèn)題
這篇文章主要介紹了關(guān)于Spring3 + Mybatis3整合時(shí)多數(shù)據(jù)源動(dòng)態(tài)切換的問(wèn)題,需要的朋友可以參考下2017-04-04
Spring中的@CrossOrigin注解的使用詳細(xì)解讀
這篇文章主要介紹了Spring中的@CrossOrigin注解的使用詳細(xì)解讀,跨源資源共享(CORS),是由大多數(shù)瀏覽器實(shí)現(xiàn)的W3C規(guī)范,允許對(duì)跨域請(qǐng)求進(jìn)行靈活授權(quán),用來(lái)代替IFRAME或JSONP等非正規(guī)實(shí)現(xiàn)方式,需要的朋友可以參考下2023-11-11
一文詳解SpringBoot?Redis多數(shù)據(jù)源配置
Spring?Boot默認(rèn)只允許一種?Redis?連接池配置,且配置受限于?Lettuce?包,不夠靈活,所以本文將為大家介紹如何自定義Redis配置方案實(shí)現(xiàn)多數(shù)據(jù)源支持,需要的可以參考下2024-11-11
SQL Server 2000 Driver for JDBC Service Pack 3 安裝測(cè)試方法
這篇文章主要介紹了數(shù)據(jù)庫(kù)連接測(cè)試程序(SQL Server 2000 Driver for JDBC Service Pack 3 安裝測(cè)試),需要的朋友可以參考下2014-10-10
Spring Cloud 配置中心內(nèi)容加密的配置方法
這篇文章主要介紹了Spring Cloud 配置中心內(nèi)容加密的配置方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
SpringBoot配置SwaggerUI訪問(wèn)404錯(cuò)誤的解決方法
這篇文章主要為大家詳細(xì)介紹了SpringBoot配置SwaggerUI訪問(wèn)404錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
SpringBoot 啟動(dòng)報(bào)錯(cuò)Unable to connect to 
這篇文章主要介紹了SpringBoot 啟動(dòng)報(bào)錯(cuò)Unable to connect to Redis server: 127.0.0.1/127.0.0.1:6379問(wèn)題的解決方案,文中通過(guò)圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下2024-10-10
利用JAVA反射,讀取數(shù)據(jù)庫(kù)表名,自動(dòng)生成對(duì)應(yīng)實(shí)體類的操作
這篇文章主要介紹了利用JAVA反射,讀取數(shù)據(jù)庫(kù)表名,自動(dòng)生成對(duì)應(yīng)實(shí)體類的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
java.mail實(shí)現(xiàn)發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了java.mail實(shí)現(xiàn)發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02

