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>
