何為自動裝配
自動裝配是 Spring 滿足 bean 依賴的一種方式。
在使用 Spring 配置 bean 時,我們都要給配置的 bean 的屬性設置一個值,如果不手動設置則都是空。而自動的好處就在于,我們不用手動去設置一個值,spring 會在上下文中自動尋找并裝配合適的值。
本文主要介紹了Spring注解Bean自動裝配的相關內容,下面話不多少了,來一起看看詳細的介紹吧
使用須知:
1.導入約束:context約束
2.配置注解的支持: context:annotation-config/
1
2
3
4
5
6
7
8
9
10
11
12
|
<? 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
? 通過ByType的方式實現自動裝配,且必須要求該對象存在。
? 直接在屬性上使用,也可以在set方法上使用。
? 使用Autowired時,可以不用編寫set方法,前提是你這個自動裝配的屬性在IOC容器中存在,且符合Byname方式
1
2
|
@Autowired private Cat cat; |
@Qualifier
1
2
3
|
@Autowired @Qualifier (value = "dog111" ) private Dog dog; |
? 如果@Autowired自動裝配的環境比較復雜,可以使用@Qualifier來輔助@Autowired完成自動裝配,
? 通過@Qualifier(value = “dog111”)指定Bean的ID來裝配。
總結
到此這篇關于Spring注解實現Bean自動裝配的文章就介紹到這了,更多相關Spring注解Bean自動裝配內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/XIaoyummm/article/details/114735415