Spring学习笔记(三)

本文深入讲解Spring框架中的依赖注入方式,包括set方法注入、构造函数注入、p名称空间注入及SPEL表达式注入,同时介绍了复杂类型的数组、List、Map、Properties注入方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一丶注入方式
  1. set方法注入(最常用)
    普通属性用value,类属性
      <bean name="user"  class = "com.codem.bean.User"  >
      <property name = "name"  value = "tom"></property> 
      <property name = "age"  value = "18"></property> 
      <property name = "car"   ref = "car"></property> 
      </bean>
  1. 构造函数注入(常用)
    name属性:构造函数的参数名
    index属性:构造函数的参数索引
    type属性:构造函数的参数类型
<constructor-arg name = "name" 
       index = "0" type = "java.long.Integer" 
       value = "999">
</constructor-arg>
  1. p名称空间注入(走set方法)(了解,实际项目用不到)
    ① 导入P名称空间
    ② 使用p:属性完成注入
    值类型:p:属性名 = “值”
    对象类型:p:属性名-ref = “bean名称
xmlns:p="http://www.springframework.org/schema/p" 
  1. SPEL表达式注入(了解)
二丶复杂类型注入
  • 数组
    当数组中只有一个元素或一个对象的时候,可以使用基本类型的注入方法,
    当数组中含有多个元素的时候,通过如下方式书写配置文件:
<bean name="collection" class="entity.Collection">
        <property name="arr">
            <array>
                <value>Tom</value>
                <value>Jerry</value>
                <ref bean="user"></ref>
            </array>
        </property>
    </bean>
  • List
<property name="list" >
            <list>
                <value>1</value>
                <value>2</value>
                <ref bean="car"></ref>
            </list>
        </property>
    </bean>
  • Map
<property name="map" >
            <map>
                <entry key="url" value="www.baidu.com"></entry>
                <entry key="user" value-ref="user"></entry>
                <entry key-ref="user" value-ref="car"></entry>
            </map>
        </property>
  • Properties
 <property name="prop">
             <props>
                 <prop key="key">value</prop>
                 <prop key="password">123</prop>
             </props>
  </property>
三丶实际项目配置容器随项目启动而创建,随项目关闭而销毁

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值