SMM之Spring【篇三】——依赖注入

Spring依赖注入-set方法

  • (1)什么是依赖注入
    依赖注入:DI (dependency injection)
    含义: 就是给对象的属性设置值.
    原来给对象的属性设置值: set方法给对象设置值
    构造方法给对象初始化的时候设置值.
  • (2)property标签
    set方式设置属性(掌握)
    让spring调set方法,前提条件类中必须有set方法
    name : 代表的是set方法去掉set,首字母小写
    value: 基本类型或字符串类型的值,具体给属性设置用的
    ref (引用) : 引用对象的id,作为一个对象类型注入
    在这里插入图片描述

Spring依赖注入-构造方法

  • (1)通过构造方法给成员变量赋值
  • (2) <constructor-arg>
    前提条件类中必须有有参构造方法

Spring依赖注入-给复杂类型注入

  • (1)什么是复杂类型?
    简单的是基本类型与字符串
    Aarry 数组 List 集合 Map集合 Set集合 Properties集合
  • (2)如何给这些属性设置值
    使用对应的标签
    array,list,map,set,props
    Person.class
  //集合类型属于复杂类型
    private String[] arr; //女朋友们
    public void setArr(String[] arr) {
        this.arr = arr;
    }

    public String[] getArr() {
        return arr;
    }

    //List
    private List<String> list;//前女朋友们
    public void setList(List<String> list) {
        this.list = list;
    }

    //set
    private Set<String> set;//前女朋友们
    public void setSet(Set<String> set) {
        this.set = set;
    }

    //map
    private Map<String,String> map;//前女朋友们
    public void setMap(Map<String, String> map) {
        this.map = map;
    }

    //properties
    private Properties properties;//前女朋友们
    public void setProperties(Properties properties) {
        this.properties = properties;
    }

applicationContext.xml

  <bean id="person7"
          class="com.wzx.domain.Person">
        <property name="name" value="jack"/>
        <property name="arr">
            <array>
                <value >rose</value>
                <value >rose</value>
                <value >rose</value>
            </array>
        </property>
        <property name="list">
            <list>
                <value >rose1</value>
                <value >rose2</value>
                <value >rose3</value>
            </list>
        </property>
        <property name="set">
            <set>
                <value >rose</value>
                <value >rose</value>
                <value >rose3</value>
            </set>
        </property>
        <property name="map">
            <map>
               <entry key="10010" value="rose1"/>
               <entry key="10086" value="rose2"/>
               <entry key="110" value="rose3"/>
            </map>
        </property>
        <property name="properties">
            <props>
                <prop key="10010">rose1</prop>
                <prop key="10086">rose2</prop>
                <prop key="110">rose3</prop>
            </props>
        </property>
    </bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值