Spring给Bean注入

给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>

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 给Bean属性赋值(注入)
  2. 2. 设置注入(set方法)
    1. 2.1. 属性:基本数据类型/String
    2. 2.2. 属性:Set<?>
    3. 2.3. 属性:List<?>
    4. 2.4. 属性:数组
    5. 2.5. 属性:map
    6. 2.6. 属性:properties
  3. 3. DI (依赖注入)
,