Spring复杂类型依赖注入
1.普通类型, 如Integer, String
property标签中name属性指定属性名, value指定属性值即可
<bean id="person" class="com.ml.pojo.Person">
<property name="name" value="张三"/>
<property name="age" value="20"/>
</bean>
2.引用类型
<bean id="address" class="com.ml.pojo.Address">
<bean id="person" class="com.ml.pojo.Person">
<!--引用别的bean-->
<property name="address" ref="address"/>
</bean>
3.数组类型
在property标签下嵌套array标签, 双闭合标签value中设置属性值
<bean id="person" class="com.ml.pojo.Person">
<property name="books">
<array>
<value>mybatis从入门到精通</value>
<value>spring实战</value>
<value>MySQL必知必会</value>
</array>
</property>
</bean>
4.List类型
在property标签下嵌套list标签, 双闭合标签value中设置属性值
<bean id="person" class="com.ml.pojo.Person">
<property name="hobbys">
<list>
<value>mm</value>
<value>sw</value>
<value>cb</value>
</list>
</property>
</bean>
5.Map类型
在property标签下嵌套map标签, 在entry标签中设置k–v键值对
<bean id="person" class="com.ml.pojo.Person">
<property name="card">
<map>
<entry key="name" value="李四"/>
<entry key="gender" value="nv"/>
<entry key="age" value="20"/>
</map>
</property>
</bean>
6.Set类型
在property标签下嵌套set标签, 双闭合标签value中设置属性值
<bean id="person" class="com.ml.pojo.Person">
<property name="games">
<set>
<value>王者荣耀</value>
<value>虚幻引擎</value>
<value>IP大作</value>
</set>
</property>
</bean>
7.Properties类型
在property标签下嵌套props标签, 双闭合标签prop中设置属性key, 在双闭合标签中设置属性值
<bean id="person" class="com.ml.pojo.Person">
<property name="properties">
<props>
<prop key="driverName">mysql</prop>
<prop key="userName">root</prop>
<prop key="password">123456</prop>
</props>
</property>
</bean>