使用集合的 Setter 注入示例

17 Mar 2025 | 阅读 2 分钟

我们可以在 Spring 框架中使用 setter 方法注入集合值。在 property 元素内部可以使用三个元素。

它可以是
  1. list
  2. set
  3. map
每个集合都可以有基于字符串和非基于字符串的值。

在本例中,我们以论坛为例,其中 一个问题可以有多个答案。有三个页面

  1. Question.java
  2. applicationContext.xml
  3. Test.java

在本例中,我们使用可以包含重复元素的列表,您可以使用只有唯一元素的 set。 但是,您需要在 applicationContext.xml 文件中将列表更改为 set,并在 Question.java 文件中将 List 更改为 Set。

Question.java

这个类包含三个带有 setter 和 getter 以及打印信息的 displayInfo() 方法的属性。在这里,我们使用 List 来包含多个答案。

applicationContext.xml

这里使用 constructor-arg 的 list 元素来定义列表。

Test.java

此类从 applicationContext.xml 文件中获取 bean 并调用 displayInfo 方法。