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唯一标识

  2. 依赖注入方式
    • 属性注入----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>