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

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.dtcms.com/a/361443.html

相关文章:

  • js语言编写科技风格博客网站-详细源码
  • LINUX驱动篇(二)驱动开发
  • 埃文科技荣获2025年“数据要素×”大赛河南分赛二等奖
  • FPGA时序约束(二)--做时序约束,本质上是在干嘛
  • 新闻资讯|基于微信小程序的经济新闻资讯系统设计与实现(源码+数据库+文档)
  • ARM-进阶汇编指令
  • 基于AI与物联网的中央空调节能调控系统
  • 原子操作(Atomic Operation) 是指不可被中断的操作——要么完整执行,要么完全不执行
  • Android修改进程优先级
  • 在IDEA里使用Google Java Format
  • UART控制器——ZYNQ学习笔记14
  • 解决Content Security Policy (CSP)问题
  • Sparse4Dv3 部署到 TensorRT-(1)
  • Gradle vs. Maven,Java 构建工具该用哪个?
  • Paimon MergeTreeWrite、Compaction 和 快照构建
  • 嵌入式解谜日志之Linux操作系统—进程间的通信(IPC):无名管道,有名管道,信号通信5
  • 单片机元件学习
  • 【stm32】定时器(超详细)
  • Git安装教程
  • 【51页PPT】智慧社区解决方案(附下载方式)
  • 审美积累 | 金融类 SaaS 产品落地页设计
  • Empire: LupinOne靶场渗透
  • 贪心算法解决固定长度区间覆盖问题:最少区间数计算
  • CICD实战(2) - 使用Arbess+GitLab+SonarQube实现Java项目快速扫描/构建/部署
  • 【MySQL详解】索引、事务、锁、日志
  • 【C++上岸】C++常见面试题目--数据结构篇(第十六期)
  • 科学研究系统性思维的方法体系:数据收集
  • 11,FreeRTOS队列理论知识
  • linux内核 - ext 文件系统介绍
  • 嵌入式学习日志————I2C通信外设