当前位置: 首页 > web >正文

Spring Ioc —— 集合类型的依赖注入

集合类型

下面示例用到的Java类

public class Student {private String name;private int age;private String sex;private double height;private String address;private String phone;private Date birthday;private List<String> hobbies ;private List<Teacher> teachers;private Map<String, String> maps;
}public class Teacher {private String name;private String subject;
}
  • List
    • List<String> List中的元素是简单类型或简单类型的封装类(推荐第一种写法)

      <property name="hobbies"><list><value>football</value><value>basketball</value></list>
      </property>
      
      <property name="hobbies" value=“football,basketball” />
      
    • List<Teacher>List中的元素是对象类型(推荐第一种)

      <!-- 定义具体的Teacher bean -->
      <bean id="teacher1" class="com.hxj.ioc.bean.Teacher"><property name="name" value="张老师"/><property name="subject" value="数学"/>
      </bean><bean id="teacher2" class="com.hxj.ioc.bean.Teacher"><property name="name" value="李老师"/><property name="subject" value="英语"/>
      </bean><!-- 学生中调用 -->
      <property name="teachers"><list><ref bean="teacher1"/><ref bean="teacher2"/></list>
      </property>
      
      <property name="teachers"><list><bean class="com.hxj.ioc.bean.Teacher"><property name="name" value="张老师"/><property name="subject" value="数学"/></bean><bean class="com.hxj.ioc.bean.Teacher"><property name="name" value="李老师"/><property name="subject" value="英语"/></bean></list>
      </property>
      
  • Set
    如果是Set和上面的List注入方式一样,只是标签改用set
    <property name="teachers"><set><ref bean="teacher1"/><ref bean="teacher2"/></set>
    </property>
    
  • Map
    • 基本的 Map 赋值方式
      <property name="maps"><map><entry key="key1" value="value1"/><entry key="key2" value="value2"/></map>
      </property>
      
    • 使用 key-ref 和 value-ref(适用于引用其他 Bean 作为键或值)
      <property name="maps"><map><entry key-ref="someBeanAsKey" value-ref="someBeanAsValue"/></map>
      </property>
    • 使用 properties 标签(适用于简单的键值对),注意:使用 方式时,键和值都必须是 String 类型。
      <property name="maps"><props><prop key="key1">value1</prop><prop key="key2">value2</prop></props>
      </property>
http://www.xdnf.cn/news/19689.html

相关文章:

  • Next.js渲染模式:SSR、SSG与ISR揭秘
  • 第六章:健壮Go应用:工程实践与生产就绪之测试
  • 旧实例数据库损坏sqlserver启动失败解决办法
  • Java PDF转多种图片格式:技术实践与性能优化
  • CS25FTFR010 1225 0.01R/10mR有哪些优势-华年商城
  • 联邦学习论文分享:Federated Learning via Synthetic Data
  • 搭建APP应用程序如何选择服务器
  • 选择图片转base64格式组件简单封装-Base64ImageInpu
  • 【Node.js教程】Express框架入门:从搭建到动态渲染商品列表
  • 埃文科技亮相2025中部数字经济产业发展大会暨数智创新博览会
  • 数据库事务隔离级别与 MVCC 机制详解
  • MiniCPM-V 4.5实战,实现图片、视频、多图的推理
  • 如何使用 JMeter 进行接口测试。
  • 设计模式-状态模式 Java
  • 盲盒小程序系统开发:构建盲盒社交新生态
  • api验签
  • Unity 串口通讯2 硬件SDK 开发[数据监听,按键监听]
  • 前端静态资源缓存与部署实践总结
  • 纯代码实现登录页面的DIY
  • 从零开始的python学习——函数(1)
  • uni-app支持单多选、搜索、查询、限制能否点击组件
  • SpringBoot @RefreshScope 注解的极致玩法
  • 从零开始的云计算生活——第五十五天,黑云压城,kubernetes模块之网络组件和CoreDNS组件
  • 一次诡异的报错排查:为什么时间戳变成了 ١٧٥٦٦٣٢٧٨
  • 云端虚拟手机:云手机的原理是什么?
  • SRE 系列(五)| MTTK/MTTF/MTTV:故障应急机制的三板斧
  • 低空经济的中国式进化:无人机与实时视频链路的未来五年
  • 后端笔试题-多线程JUC相关
  • 用滑动窗口与线性回归将音频信号转换为“Token”序列:一种简单的音频特征编码方法
  • 全栈智算系列直播回顾 | 智算中心对网络的需求与应对策略(下)