1、通过有参构造方法赋值
2、Set注入,又叫设值注入(调用类的set方法给属性赋值)
2.1 配置办法(基本数据类型,String字符串,直接赋值)
<bean id="peo" class="com.xxx.pojo.People" scope="prototype">
<property name="id" value="111"></property>
<property name="name" value="李四"></property>
<property name="address" value="海淀"></property>
</bean>
2.2 如果属性是数组类型
<property name="names">
<array>
<value>1</value>
<value>2</value>
<value>3</value>
</array>
</property>
2.3 如果属性是List类型
2.3.1 如果list中只有一个值时,可以直接使用value属性
<property name="list">
<list>
<value>2</value>
<value>3</value>
<value>4</value>
</list>
</property>
2.4 如果属性是set类型
<property name="set">
<set>
<value>2</value>
<value>3</value>
<value>4</value>
</set>
</property>
2.5 如果属性是Map类型
<property name="map">
<map>
<entry key="a" value="aa"></entry>
<entry key="b" value="bb"></entry>
</map>
</property>
2.6 如果属性是Properties类型
<property name="pro">
<props>
<prop key="key">value</prop>
<prop key="key1">value1</prop>
</props>
</property>
2.7 如果属性是对象时,这个注入的过程称为DI