您现在的位置是:首页 >技术教程 >自动装配Bean网站首页技术教程
自动装配Bean
简介自动装配Bean
- 自动装配是Spring满足bean依赖的一种方式!
- Spring会在上下文中自动寻找,并自动给bean装配属性!
在Spring中有三种装配的方式
1.在.xml中显示的配置
2.在Java中显示配置
3.隐式的自动装配Bean(重点) autowired
1.测试
1.环境搭建
一个人有两个宠物!
2.ByName自动装配
是id的名字跟set后字段小写相同
红色字瞎说,跟参数名没关系,就是set方法名后边那一点点,而且xml里只能小写
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="cat" class="com.kuang.pojo.Cat"/>
<bean id="dog" class="com.kuang.pojo.Dog"/>
<!-- byName自动装配:会自动在容器上下文中查找,和自己对象set方法后面的值对应的bean id! -->
<bean id="people" class="com.kuang.pojo.People" autowire="byName">
<property name="name" value="基基"/>
</bean>
</beans>
3.ByType自动装配
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean class="com.kuang.pojo.Cat"/>
<bean class="com.kuang.pojo.Dog"/>
<!-- byName自动装配:会自动在容器上下文中查找,和自己对象set方法后面的值对应的bean id! -->
<!-- byType自动装配:会自动在容器上下文中查找,和自己对象属性类型相同的bean! -->
<bean id="people" class="com.kuang.pojo.People" autowire="byType">
<property name="name" value="基基"/>
</bean>
</beans>
小结:
1.byname的时候,需要保证所有bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致!
2.bytype的时候,需要保证所有bean的class唯一,并且这个bean需要和自动注入的属性的set方法的参数的类型一致 !
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。