您的位置:首页 > 游戏 > 手游 > 【Spring】属性值的注入——setter注入

【Spring】属性值的注入——setter注入

2024/12/28 14:20:30 来源:https://blog.csdn.net/wosixiaokeai/article/details/139097196  浏览:    关键词:【Spring】属性值的注入——setter注入
主要注入方式:普通数据类型注入、引用数据类型注入和集合数据类型注入
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>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com