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