spring的自动装配在工程中用得比较少,它没有常规配置清晰明了。
//Address类
public class Address {
private String city;
private String street;
}
//Car类
public class Car {
private String brand;
private double price;
}
//Person类
public class Person {
private String name;
private Address address;
private Car car;
}
配置文件
<bean id="address" class="com.test.autowired.Address" p:city="Beijing" p:street="Huilongguan">
</bean>
<bean id="car" class="com.test.autowired.Car">
<property name="brand" value="Audi"></property>
<property name="price">
<value>300000</value>
</property>
</bean>
<!-- 根据 名字 进行自动装配 -->
<!--bean id="address" 要与Person中的setAddress(Address address)参数一致-->
<bean id="person" class="com.test.autowired.Person" p:name="zhangsan" autowire="byName"></bean>