springIOC的依赖注入

依赖注入是IOC的具体实现;
通过注入给bean对象属性赋值;

注入内容

  • 基本类型和String
  • 其他的bean类型
  • 复杂类型(集合类型)

通过构造函数注入

使用constructor-arg,写在bean标签内部的子标签;此时bean对象的构造函数必须带参数。

  • type:指定要注入的参数(在构造函数中)类型
  • index:指定要注入的参数在构造函数中的索引位置
  • name:在构造函数中的名称
  • value:注入的数据内容,只能指定基本类型和String类型
  • ref:指定其它在spring容器中的bean类型
    <bean id="helloWorld" class="spring.HelloWorld" scope="singleton">
        <constructor-arg name="name" value="wangcf"></constructor-arg>
        <constructor-arg name="age" value="23"></constructor-arg>
        <constructor-arg name="birthdate" ref="nowDate"></constructor-arg>
    </bean>
    <bean id="nowDate" class="java.util.Date"></bean>

通过set方法注入

使用property

  • name:属性的set方法名称
  • value:注入的数据内容,只能指定基本类型和String类型
  • ref:指定其它在spring容器中的bean类型
    <bean id="helloWorld" class="spring.HelloWorld" scope="singleton">
        <property name="name" value="wangcf"></property>
        <property name="age" value="24"></property>
        <property name="birthdate" ref="nowDate"></property>
    </bean>
    <bean id="nowDate" class="java.util.Date"></bean>

p 名称空间注入

导入

<beans 
       xmlns:p="http://www.springframework.org/schema/p" >

直接在bean标签上注入

 <bean id="helloWorld" class="spring.HelloWorld" p:name="zs"></bean>

注入复杂类型数据

arraylistset可互用

  <bean class="spring.HelloWorld" id="helloWorld">
        <property name="myArray">
            <array>  
                <value>1</value>
                <value>2</value>
            </array>
            <list></list>
            <set></set>
        </property>
    </bean>

mapprops可互用

  <bean class="spring.HelloWorld" id="helloWorld">
        <property name="myArray">
            <map>
                <entry key="a" value="1"></entry>
                <entry key="b">
                    <value>2</value>
                </entry>
            </map>
        </property>
    </bean>

mapprops可互用

    <bean class="spring.HelloWorld" id="helloWorld">
        <property name="myArray">
            <props>
                <prop key="a" value="1"></prop>
            </props>
        </property>
    </bean>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值