- xml方式
package com.baobaotao;
public class Car{
....
}
public class Office{
...
}
public class Boss{
private Car car;
private Office office;
}
applicationContext.xml
<bean id="boss" class="com.baobaotao.Boss">
<property name="car" ref="car"/>
<property name="office" ref="office" />
</bean>
<bean id="office" class="com.baobaotao.Office"></bean>
<bean id="car" class="com.baobaotao.Car"scope="singleton"></bean>
- @Autowired注解方式
package com.baobaotao;
public class Car{
....
}
public class Office{
...
}
public class Boss{
@Autowired
private Car car;
@Autowired
private Office office;
}
applicationContext.xml
<!-- 该 BeanPostProcessor 将自动起作用,对标注 @Autowired 的 Bean 进行自动注入 -->
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<!-- 移除 boss Bean 的属性注入配置的信息 -->
<bean id="boss" class="com.baobaotao.Boss"/>
<bean id="office" class="com.baobaotao.Office"></bean>
<bean id="car" class="com.baobaotao.Car"></bean>