Day2-Spring学习笔记-设值注入与构造注入
01.关于注入
注入中的beanId应当是文件内唯一
设值注入
简单类型的属性注入使用
<property name="属性名" value="值">
复杂类型的引用使用
<property name="属性名" ref="被引用对象的beanId">
List类型的注入
<bean id="school" class="spring.dt.school"> <property name="list"> <list> <ref bean="student3"/> <ref bean="student2"/> <reg bean="tstudent1"/> </list> </property> </bean>
构造注入
构造注入是通过实体类的有参构造方法实现的
简单类型的属性注入使用
<property index=0 value="值"> <property index=参数的位置 value="值">
复杂类型的引用使用
<property index=0 ref="student"> <property index=参数的位置 ref="被引用对象的beanId">
02.设值注入
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> // <!-- 设值注入使用 设值注入要求实体类属性有set方法, 设值注入实际就是调用set方法 如 <property name="name" value="张三"/> 等价于 new Student().setName("张三"); 语法 <property name="属性名" value="值"> set --> <bean id="student" class="spring.dt.student"> <property name="name" value="张三"/> <property name="age" value="25"/> </bean> <!-- 引用对象 语法 <property name="属性名" ref="beanid"/> <property name="schoolName" ref="student"/> ref引用的student是上面的beanId --> <bean id="school" class="spring.dt.school"> <property name="schoolName" value="某某职业学院"/> <property name="student" ref="student"/> </bean> </beans>
03.构造注入
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> //构造注入 //构造函数需要有带参的构造函数 //如school类 //构造函数 public void school (String schoolName,String schoolAddress){...}; //语法 //<property index=参数的位置 value="值"/> <bean id="student" class="spring.dt.school"> <property index=0 value="某某职业学院"/> <property index=1 value="五道口"/> </bean> </beans>