给Bean属性赋值(注入)
1. 通过有参构造方法设置
2. 设置注入(set方法)
设置注入(set方法)
属性:基本数据类型/String
value标签
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| //第一种: <bean id="peo" class="com.bjsxt.pojo.People"> <property name="id" value="222"></property> <property name="name" value="zhangsan"></property> </bean>
//第二种: <bean id="peo" class="com.bjsxt.pojo.People"> <property name="id"> <value>222</value> </property> <property name="name"> <value>zhangsan</value> </property> </bean>
|
属性:Set<?>
set标签 – value标签
1 2 3 4 5 6 7
| <property name="set"> <set> <value>1</value> <value>2</value> <value>3</value> </set> </property>
|
属性:List<?>
list标签 – value标签
1 2 3 4 5 6 7
| <property name="list"> <list> <value>1</value> <value>2</value> <value>3</value> </list> </property>
|
属性:数组
array标签 – value标签
1 2 3 4 5 6 7
| <property name="strs"> <array> <value>1</value> <value>2</value> <value>3</value> </array> </property>
|
属性:map
map标签 – entry标签(key value属性)
1 2 3 4 5 6
| <property name="map"> <map> <entry key="a" value="b"></entry> <entry key="c" value="d"></entry> </map> </property>
|
属性:properties
pros标签 – prop标签(key属性)
1 2 3 4 5 6
| <property name="demo"> <props> <prop key="key1">value1</prop> <prop key="key2">value2</prop> </props> </property>
|
DI (依赖注入)
Dependency Injection:类A依赖类B对象,把B赋值给A的过程就叫做依赖注入
DI和Ioc其实是一样的!!!(Ioc是将创建对象的步骤交给spring去做)
1 2 3 4 5 6 7 8
| <bean id="peo" class="com.bjsxt.pojo.People"> <property name="desk" ref="desk"></property> //ref是可以跳转到bean里面id叫做desk的bean </bean> <bean id="desk" class="com.bjsxt.pojo.Desktop"> <property name="id" value="1"></property> <property name="price" value="77"></property> </bean>
|