Spring依赖注入方式
1.创建一个User类
public class User { private String name; private int age; private Student student; private List<Student> list; private Map<String, String> map; //生成set和get }
2.依赖注入的数据类型是基本数据类型和字符串
2.1 通过set方法完成依赖注入
<bean id="user" class="com.zhiyou100.mcl.bean.User" > <!-- property:通过set属性名方法,value来注入属性值 name:对应类中的属性名 value:给属性赋值 --> <property name="name" value="小明"></property> <property name="age" value="18"></property> <!-- 如何给类中的对象属性赋值 --> <!-- 第一种内部赋值 --> <property name="student"> <bean class="com.zhiyou100.mcl.bean.Student"> <property name="address" value="北京"></property> </bean> </property>
2.2 通过构造函数完成依赖注入
<bean id="user2" class="com.zhiyou100.mcl.bean.User"> <!-- constructor-arg:通过构造函数,使用value注入属性值 --> <constructor-arg index="0" value="得得得"></constructor-arg>//这里的0,1是构造函数中的参数顺序,从0开始计数 <constructor-arg index="1" value="18"></constructor-arg> </bean>
3.依赖注入的数据类型是对象
3.1 内部赋值
<property name="student">
<bean class="com.zhiyou100.mcl.bean.Student">
<property name="address" value="北京"></property>
</bean>
</property>
3.2 使用ref调用其他bean标签内容
<property name="student" ref="stu"> </property>
<bean id="stu" class="com.zhiyou100.mcl.bean.Student"> <property name="address" value="南京"></property> </bean>
4.依赖注入的数据类型是集合
<property name="list"> <list> <bean class="com.zhiyou100.mcl.bean.Student"> <property name="address" value="南京1"></property> </bean> <bean class="com.zhiyou100.mcl.bean.Student"> <property name="address" value="南京2"></property> </bean> <bean class="com.zhiyou100.mcl.bean.Student"> <property name="address" value="南京3"></property> </bean> </list>
</property>
5.依赖注入的数据类型是map
<property name="map"> <map> <entry key="zs" value="张三"></entry> <entry key="li" value="李四"></entry> <entry key="ww" value="王五"></entry> </map> </property>