注解 自动装配 以后常用的是 注入常量和对象
注入常量:
String
Integer
BigDecimal
1.在对象内,以属性的名和传入的value值 一一对应
2.值的转化:
spring帮我们自动转型 从String转化为BigDecimal,Integer
注入对象:
创建一个person对象,然后在Employee对象中添加一个person的属性
注意的是:javabean中的属性名一定要和xml bean中的属性相一致
java中employe对象中person对象的属性名
xml中 spring容器中的bean对象名称
//第二种方式
ref=“person” xml中 spring容器中的bean对象名称 其他bean的id名称
注入集合
set:
bean:集合传入的是对象,可以传入多个
private Set set;
。。。。。。。
value:集合为常量
private Set<String> set;
<property name="set">
<set>
<value>1</value>
<value>2</value>
<value>3</value>
<value>4</value>
</set>
</property>
array:Object类型的数组
<property name="array">
<array>
<bean id="person" class="SpringSetting.Person">
<property name="name" value="wangqiang"/>
<property name="age" value="28"/>
</bean>
<value>1</value>
<value>2</value>
</array>
</property>
map:
键值对:key为String value 为 Object 可以传入任何类型
<property name="map">
<map>
<entry key="key1">
<bean id="person" class="SpringSetting.Person">
<property name="name" value="wangqiang"/>
<property name="age" value="28"/>
</bean>
</entry>
<entry key="key2">
<value>1</value>
</entry>
//key对象类型
<entry key="key3" value-ref="person"/>
</map>
</property>
list: Person类型的数组
<property name="list">
<list>
<bean id="person" class="SpringSetting.Person">
<property name="name" value="wangqiang"/>
<property name="age" value="28"/>
</bean>
</list>
</property>
properties 类型 是一个特殊的map
<property name="propers">
<map>
<entry key="key1">
<bean id="person" class="SpringSetting.Person">
<property name="name" value="wangqiang"/>
<property name="age" value="28"/>
</bean>
</entry>
<entry key="key2">
<value>1</value>
</entry>
<entry key="key3" value-ref="person"/>
</map>
</property>
<property name="propers">
<!-- <map>
<entry key="key1">
<bean id="person" class="SpringSetting.Person">
<property name="name" value="wangqiang"/>
<property name="age" value="28"/>
</bean>
</entry>
<entry key="key2">
<value>1</value>
</entry>
<entry key="key3" value-ref="person"/>
</map> -->
<value>
p1=v1
p2=v2
p3=v3
</value>
</property>
源码百度云盘自取:链接:https://pan.baidu.com/s/1moxOK3uj2n_6OwtX3ooBug 密码:gsix