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>
经验分享 程序员 微信小程序 职场和发展