spring学习 五 依赖注入的方式

2021-05-23 10:30

阅读:358

标签:class   color   元素   问号   依赖注入   san   数据类型   注入   类型   

依赖注入有两种方式:

1 构造注入,如果标签下使用,则是构造注入

2 setter注入,就是调用setter方法注入,如果标签下使用标签,就是setter注入

  2.1: 如果属性是基本数据类型或 String 等简单类型

bean id="peo" class="com.bjsxt.pojo.People">
    property name="id" value="222">property>
    property name="name" value=" 张三 ">property>
bean>

上面的写法等效于下面

bean id="peo" class="com.bjsxt.pojo.People">
    property name="id">
        value>456value>
    property>
    property name="name">
        value>zhangsanvalue>
    property>
bean>    

  2.2 复杂类型的注入

    2.2.1 集合类型的数组set>,问号代表泛型

property name="sets">
    set>
        value>1value>
        value>2value>
        value>3value>
        value>4value>
    set>
property>    

  2.2.2 列表的注入 List>

property name="list">
    list>
        value>1value>
        value>2value>
        value>3value>
    list>
property>

如果List>的元素是对象

则如下:

            property name="aList">
                list>
                    ref bean="a"/>
                list>
            property>    

如果list中只有一个值

property name="list" value="1">
property>

  2.2.3 注入的类型为数组 ,如果数组中就只有一个值,可以直接通过 value 属性赋值,同理如果数组元素为对象,标签下用标签

property name="strs" >
    array>
        value>1value>
        value>2value>
        value>3value>
    array>
property>

  2.2.4 如果注入的数据类型为Map ,

property name="map">
    map>
        entry key="a" value="b" > entry>
       
        entry key="c" value="d" >entry>

    map>
property>    

如果值是对象,则如下

            property name="map">
                map >
                    entry key="" value-ref="">entry>
                map>
            property>    

标签中有,key,key-ref, value,value-ref等属性

 

  2.4.5  如果属性 Properties 类型

property name="demo">
    props>
        prop key="key">valueprop>
        prop key="key1">value1prop>
    props>
property>

 

spring学习 五 依赖注入的方式

标签:class   color   元素   问号   依赖注入   san   数据类型   注入   类型   

原文地址:https://www.cnblogs.com/cplinux/p/9735725.html


评论


亲,登录后才可以留言!