Bean的自動裝配:
裝配說明:
- 自動裝配是使用spring滿足bean依賴的一種方法
- spring會在應(yīng)用上下文中為某個bean尋找其依賴的bean
裝配機制:
- 在xml中顯式配置;(bean標簽和property標簽)
- 在java中顯式配置;(get,set方法)
- 隱式的bean發(fā)現(xiàn)機制和自動裝配。(自動裝配)
Spring的自動裝配需要從兩個角度來實現(xiàn),或者說是兩個操作:
- 組件掃描(component scanning):spring會自動發(fā)現(xiàn)應(yīng)用上下文中所創(chuàng)建的bean
- 自動裝配(autowiring):spring自動滿足bean之間的依賴,也就是我們說的IoC/DI
byType,byName自動裝配
使用注解(@Autowired)
- @Autowired是按類型自動轉(zhuǎn)配的,不支持id匹配
- 需要導(dǎo)入 spring-aop的包
-
新建實體類Cat包含一個shout方法
package com.openlab.entity; public class Cat { public void shout(){ System.out.println("喵喵喵~"); } }
-
新建User類添加屬性Cat
@Autowired private Cat cat; public Cat getCat() { return cat; }
-
修改配置文件
<context:annotation-config/> <bean id="user" class="com.openlab.entity.User"/> <bean id="cat" class="com.openlab.entity.Cat"/>
-
編寫測試類文章來源:http://www.zghlxwxcb.cn/news/detail-606928.html
@Test
public void testAutowired(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
User user = (User) applicationContext.getBean("user");
user.getCat().shout();
}
結(jié)果
測試結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-606928.html
D:\Java\jdk1.8.0_261\bin\java.exe
喵喵喵~
進程已結(jié)束,退出代碼0
到了這里,關(guān)于spring中的Bean的自動裝配的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!