Bean的自动装配
- 自动装配:是Spring满足bean依赖的一种方式
- Spring会在上下文中自动寻找,并给bean装配属性
在Spring中,有三种装配方式:
1.在xml中显式的配置
2.在java中显式的配置
3.隐式的自动装配bean(重点)
1. ByName自动装配
<!--
byName:会自动在容器上下查找 和 自己对象set方法后面的值对应的bean-id
-->
<bean id="person" class="com.kuang.pojo.Person" autowire="byName">
</bean>
小结:
byName的时候,需要保证所有的bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致!
2. byTyoe自动装配
<!--
byName:会自动在容器上下查找 和 自己对象set方法后面的值对应的bean-id
byType:会自动在容器上下查找 和 自己对象属性类型相同的bean
-->
<bean id="person" class="com.kuang.pojo.Person" autowire="byType">
</bean>
小结:
byType的时候,需要保证所有的bean的class唯一,并且这个bean需要和自动注入的属性的类型一致!