1. 配置形式
  • xml文件配置
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
      <bean id="timechoUsre" class="bean.TimechoUser">
      <!-- property setxxx属性名 -->
          <property name="name" value="shafish"></property>
      </bean>
    </beans>

    class:通过反射在IOC容器中创建一个bean--需要bean中有无参的默认构造器
    id:bean唯一标识

  1. 依赖注入方式
  • 属性注入----property
    //
    <property name="name" value="shafish"></property>
  • 构造器注入----constructor-arg
    //根据构造器参数位置
    <bean id="timechoUser2" class="bean.TimechoUser">
    <constructor-arg value="fish" index="0"></constructor-arg>
    <constructor-arg value="123456" index="1"></constructor-arg>
    </bean>
    //根据构造器参数类型,index、type可以混用
    <bean id="timechoUser3" class="bean.TimechoUser">
    <constructor-arg value="3" type="int" ></constructor-arg>
    <constructor-arg value="张三" type="java.lang.String"></constructor-arg>
    <constructor-arg value="98765" type="java.lang.String"></constructor-arg>
    </bean>

    注意:

    //特殊值使用<!CDATA[XXXX]>
    <bean id="timechoUser3" class="bean.TimechoUser">
    <constructor-arg value="3" type="java.lang.Integer" ></constructor-arg>
    <constructor-arg type="java.lang.String">
      <value><![CDATA[<张三>]]></value>
    </constructor-arg>
    <constructor-arg value="98765" type="java.lang.String"></constructor-arg>
    </bean>