Spring框架中注入方式

1:SET方式注入

  定义:使用SET方法形式为成员变量赋值
  语法:将需要的组件声明为成员变量并提供SET方法,在配置文件中使用property标签进行赋值
  1. 8种基本数据类型与string类型的注入
 <property name="animalDao" ref="animalDaoImp"/>
        <property name="name" value="小明"/>
        <property name="age" value="19"/>
        <property name="password" value="66666"/>
        <property name="salary" value="1343"/>
        <property name="price" value="123.4"/>
        <property name="bir" value="2009/04/23"/>
  1. 数组的注入
<!--数组注入-->
        <property name="arr">
            <array>
                <value>uuuu</value>
                <value>wwww</value>
                <value>zzzz</value>
                <value>xxxx</value>
            </array>
        </property>
  1. list的注入
 <!--list的注入-->
        <property name="list">
            <list>
                <value>aaaaa</value>
                <value>bbbbb</value>
                <value>ddddd</value>
            </list>
        </property>
  1. map的注入
 <!--map的注入-->
        <property name="map">
            <map>
                <entry key="1" value="小黄"></entry>
                <entry key="2" value="小明"></entry>
                <entry key="3" value="小张"></entry>
            </map>
        </property>

2:构造注入

定义:使用类中的构造方法形式为成员变量赋值
 语法:将需要的组件声明为成员变量并提供构造方法在配置文件中使用constructor-arg标签进行赋值。
  <!-- 使用构造方法形式为成员变量赋值
          index: 代表当前赋值的属性在构造方法参数中的索引下标 从0开始
          name:用来书写赋值成员变量名
          -->
           <constructor-arg index="0" name="age" value="23"></constructor-arg>
           <constructor-arg index="1" name="balance" value="189898799"/>
           <constructor-arg index="2" name="name" value="小黄"/>
           <constructor-arg index="3" name="password" value="123456"/>
           <constructor-arg index="4" name="salary" value="233"/
注:使用构造方法注入时不能自己注入自己

3:自动注入

定义:使用bean标签 autowired进行自动赋值
语法:将需要的组件声明为成员变量并提供SET方法
      byType:根据类型
      byName:根据名称
      <bean id="deptService" class="" autowire="byName/byType"></bean>
        **注:根据类型自动注入时,如果工厂中存在多个类型一致的组件对象报错**

注入通用语法:
1:基本类型+String+日期类型的注入使用value属性
2:对象|引用|组件类型使用ref属性
3:数组使用arry标签 list使用list set使用set map使用map properties使用props标签

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值