开启自动装配,只需要在xml配置文件<bean>定义“autowire”属性
<bean id="cutomer" class="com.xxx.xxx.Customer" autowire="">
autowire属性有五种装配的方式:
- no-缺省情况下,自动配置是通过“ref”属性手动设定
手动装配:以value或ref的方式明确指定属性值都是手动装配,需要通过“ref”属性来连接bean
- byName:根据bean的属性名称进行自动装配
Customer的属性名称是person,Spring会将bean id为person的bean通过setter方法进行装配
<bean id="customer" class="com.xxx.xxx.Customer" autowire="byName"/>
<bean id="person" class="com.xxx.xxx.Person"/>
- byType:根据bean的类型进行自动装配
Customer的属性名称是person,Spring会Person类型通过setter方法进行装配
<bean id="customer" class="com.xxx.xxx.Customer" autowire="byType"/>
<bean id="person" class="com.xxx.xxx.Person"/>
- constructor:类似byType,不过是应用于构造器参数,如果一个bean与构造器参数的类型相同,则进行自动装配,否则导致异常
Customer的构造器参数person类型是Person,Spring会Person类型通过构造方法方法进行装配
<bean id="customer" class="com.xxx.xxx.Customer" autowire="constructor"/>
<bean id="person" class="com.xxx.xxx.Person"/>
- autodetect:如果有默认的构造器,则通过constructor方式进行装配,否则使用byType方式进行自动装配