一、构造器注入
<bean id="User" class="com.zyd.pojo.User">
<constructor-arg name="author" value="zyd"></constructor-arg>
<constructor-arg name="books" value="瓦尔登湖"></constructor-arg>
</bean>
二、set注入
<bean id="UserSet" class="com.zyd.pojo.User">
<property name="author" value="zyd2"></property>
<property name="books" value="白夜行"></property>
</bean>
三、类数据类型注入
1、普通类注入
<bean id="Clazz" class="com.zyd.pojo.Clazz">
<property name="student" ref="Student"></property>
</bean>
<bean id="Student" class="com.zyd.pojo.Student">
<property name="age" value="23"></property>
<property name="name" value="zyd"></property>
</bean>
2、级联类注入
<bean id="Student" class="com.zyd.pojo.Student">
<property name="age" value="23"></property>
<property name="name" value="zyd"></property>
</bean>
<bean id="clazz" class="com.zyd.pojo.Clazz">
<property name="student" ref="Student"></property>
<property name="student.name" value="nozyd"></property>
</bean>
四、集合注入
1、List注入
<bean id="Student" class="com.zyd.pojo.Student">
<property name="age" value="23"></property>
<property name="name" value="zyd"></property>
</bean>
<bean id="ListStudent" class="com.zyd.pojo.Clazz">
<property name="studentList">
<list>
<ref bean="Student"></ref>
<bean class="com.zyd.pojo.Student">
<property name="name" value="cc"></property>
<property name="age" value="19"></property>
</bean>
</list>
</property>
</bean>
2、set集合注入
<bean id="setString" class="com.zyd.pojo.Clazz">
<property name="stringSet">
<set>
<value>1</value>
<value>2</value>
</set>
</property>
</bean>
3、Map注入
<property name="stringMap">
<map>
<entry key="uu" value="jj"></entry>
</map>
</property>
五、数组注入
<property name="strings">
<array>
<value>67</value>
</array>
</property>
六、提取后List用属性注入
<bean id="ListStudent" class="com.zyd.pojo.Clazz">
<property name="studentList" ref="listy"></property>
</bean>
<util:list id="listy">
<ref bean="Student"></ref>
<bean class="com.zyd.pojo.Student">
<property name="age" value="00"></property>
<property name="name" value="pp"></property>
</bean>
</util:list>
7、p标签注入
<bean id="Student" class="com.zyd.pojo.Student" p:name="zz" p:age="56">
</bean>
8、自动装配
autowire四个参数:
- byName:按照名称进行注入(id和clazz set名称要对上)
- byType:按类型进行注入
- constructor:按照构造方法进行注入
- default:默认注入方式
<bean id="clazz" class="com.zyd.pojo.Clazz" autowire="byType">
</bean>
<bean id="student" class="com.zyd.pojo.Student"></bean>