概念

DI(Dependency Injection)依赖注入,应用程序运行依赖的资源由Spring为其提供,资源进入应用程序的方式称为注入

注入

名称:property
归属:bean标签
作用:使用set方法为bean提供资源
格式:

  1. <bean>
  2. <property />
  3. </bean>

基本属性:

  1. <property name="propertyName" value="propertyValue" ref="beanId"/>

name:对应bean中的属性名,要求该属性必须提供可访问的set方法(严格规范为此名称是set方法对应名称)
value:设定非引用类型属性对应的值,不能与ref同时使用
ref:设定引用类型属性对应bean的id ,不能与value同时使用

集合类型数据注入

  • 名称:array,list,set,map,props
  • 类型:标签
  • 归属:property标签 或 constructor-arg标签
  • 作用:注入集合数据类型属性
  • 格式:
    1. <property>
    2. <list></list>
    3. </property>
    (1)集合类型数据注入——list
    1. <property name="al">
    2. <list>
    3. <value>itheima</value>
    4. <value>66666</value>
    5. </list>
    6. </property>
    (2)集合类型数据注入——props
    1. <property name="properties">
    2. <props>
    3. <prop key="name">itheima666</prop>
    4. <prop key="value">666666</prop>
    5. </props>
    6. </property>
    (3)集合类型数据注入——array (了解)
    1. <property name="arr">
    2. <array>
    3. <value>123456</value>
    4. <value>66666</value>
    5. </array>
    6. </property>
    (4)集合类型数据注入——set(了解)
    1. <property name="hs">
    2. <set>
    3. <value>itheima</value>
    4. <value>66666</value>
    5. </set>
    6. </property>
    (5)集合类型数据注入——map(了解)
    1. <property name="hm">
    2. <map>
    3. <entry key="name" value="itheima66666"/>
    4. <entry key="value" value="6666666666"/>
    5. </map>
    6. </property>