主要注入方式:普通数据类型注入、引用数据类型注入和集合数据类型注入
1、基本数据类型注入
- 普通数据类型通常指的是基本数据类型(如int, float, boolean等)和它们的包装类(如Integer, Float, Boolean等)。
<property name="name" value="李老师"></property>
<property name="age" value="30"></property>
2、集合数据类型注入
- 集合数据类型注入涉及将一组值(如List, Set, Map等)注入到Bean中。这在需要配置多个值或对象时非常有用。
- 数组类型注入
<property name="addrs">
<list>
<value>南京</value>
<value>北京</value>
<value>天津</value>
<value>上海</value>
</list>
</property>
- set集合类型
<property name="set">
<set>
<value>AAA</value>
<value>BBB</value>
<value>CCC</value>
</set>
</property>
- List集合处理
<property name="list">
<list>
<value>TTT</value>
<value>VVV</value>
<value>CCC</value>
</list>
</property>
- Map集合处理
<property name="map">
<map>
<entry key="语文" value="80.5"></entry>
<entry key="数学" value="84.5"></entry>
<entry key="英语" value="86.5"></entry>
</map>
</property>
3、引用数据类型注入
- 引用数据类型注入通常指的是将一个对象(即另一个Bean的实例)注入到目标Bean中。这是依赖注入的核心概念,它允许我们将一个Bean作为另一个Bean的依赖项进行注入。
<property name="teachers">
<set>
<ref bean="a"></ref>
<ref bean="b"></ref>
<ref bean="c"></ref>
</set>
</property>
<bean id="a" class="com.xzit.injection.Teacher">
<property name="name" value="张老师"></property>
<property name="age" value="26"></property>
</bean>
<bean id="b" class="com.xzit.injection.Teacher">
<property name="name" value="李老师"></property>
<property name="age" value="29"></property>
</bean>
<bean id="c" class="com.xzit.injection.Teacher">
<property name="name" value="王老师"></property>
<property name="age" value="27"></property>
</bean>
4、其他类型注入
- Properties处理
<property name="properties">
<props>
<prop key="aaa">yyyy</prop>
</props>
</property>
- null值注入
<property name="name"><null></null></property>