自动装配bean
byName:会自动在上下文查找,和自己对象set方法后面的值对应的beanid
<bean id="people" class="com.Dou.pojo.People" autowire="byName">
<property name="name" value="Dou"/>
</bean>
byType:会自动在上下文查找,和自己对象属性类型相同的beanid
<bean id="people" class="com.Dou.pojo.People" autowire="byType">
<property name="name" value="Dou"/>
</bean>
使用注解自动装配
直接在属性上使用就行,使用
可以不用set方法
@Autowired
@Nullable使用这个注解表示这个值可以为null
@Nullable
显示@Autowired(required = false)如果required = false说明这个·对象可以为null否则这个对象不可以为空
@Autowired(required = false)
如果自动装配的环境比较复杂@Autowired注解无法完成可以配合@Qualifier(value = “xxx”)配合完成,指定一个唯一的bean对象
@Autowired
@Qualifier(value = "ccc")
@Resource这个并不是spring的注解这个是java的注解,它会自动从beans.xm中找到相应的,如果id不相同类型相同也是可以运行成功的
@Resource
private Cat cat;
private Dog dog;
它也可以指定name
@Resource(name = "cat123")
private Cat cat;
private Dog dog;