Bean的自动装配:
装配说明:
- 自动装配是使用spring满足bean依赖的一种方法
- spring会在应用上下文中为某个bean寻找其依赖的bean
装配机制:
- 在xml中显式配置;(bean标签和property标签)
- 在java中显式配置;(get,set方法)
- 隐式的bean发现机制和自动装配。(自动装配)
Spring的自动装配需要从两个角度来实现,或者说是两个操作:
- 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean
- 自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI
byType,byName自动装配
使用注解(@Autowired)
- @Autowired是按类型自动转配的,不支持id匹配
- 需要导入 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"/>
-
编写测试类文章来源:https://www.toymoban.com/news/detail-606928.html
@Test
public void testAutowired(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
User user = (User) applicationContext.getBean("user");
user.getCat().shout();
}
结果
测试结果:文章来源地址https://www.toymoban.com/news/detail-606928.html
D:\Java\jdk1.8.0_261\bin\java.exe
喵喵喵~
进程已结束,退出代码0
到了这里,关于spring中的Bean的自动装配的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!