Spring IoC 自动装载 autowire
自动装载是 Spring 提供的⼀种更加简便的⽅式来完成 DI,不需要手动配置 property,IoC 容器会自动选择 bean 完成注⼊。
自动装载有两种⽅式:
byName,通过属性名完成自动装载。
byType,通过属性对应的数据类型完成⾃动装载。
byName 的操作如下所示。
1、创建 Person 实体类。
@Data
public class Person {
private Integer Id;
private String name;
private Car car; }
2、在 spring.xml 中配置 Car 和 Person 对应的 bean,并且通过自动装载完成依赖注入。
<bean id="person" class="com.southwind.entity.Person" autowire="byName">
<property name="id" value="1"></property>
<property name="name" value="张三"></property>
</bean> <bean id="car" class="com.southwind.entity.Car">
<constructor-arg name="num" value="1"></constructor-arg>
<constructor-arg name="brand" value="奥迪"></constructor-arg>
</bean>
byType 的操作如下所示。
<bean id="person" class=