spring学习(七、bean的自动装配)

首页 > spring学习(七、bean的自动装配) > 列表

spring学习(七、bean的自动装配)

七、bean的自动装配

  • 自动装配是Spring满足Bean依赖的一种方式
  • Spring会在上下文中自动寻找,并自动给bean装配属性

在Spring中有三种转配的方式

  1. 在xml中显示的配置
  2. 在java中显示的配置
  3. 隐式的自动装配【重要】

1.测试

环境搭建:一个人有两个宠物

2.ByName自动装配

bean id="cat" class="com.lzt.pojo.Cat"/
bean id="dog" class="com.lzt.pojo.Dog"/


!--
    byName:会自动在容器上下文中查找,和自己对象set方法后面的值对应的beanId。
--
bean id="people" class="com.lzt.pojo.People" autowire="byName"
    property name="name" value="溜溜"/
/bean

3.ByType自动装配

bean id="cat" class="com.lzt.pojo.Cat"/
bean class="com.lzt.pojo.Dog"/!--可以省略id--


!--
    byName:会自动在容器上下文中查找,和自己对象属性类型相同的bean。
--
bean id="people" class="com.lzt.pojo.People" autowire="byType"
    property name="name" value="溜溜"/
/bean

小结:

  • byName的时候,需要保证所有bean的id唯一,并且这个bean需要和自动注入的属性set方法一致
  • byType的时候,需要保证所有bean的class唯一,并且这个bean需要和自动注入的类型一致