带集合的构造函数注入示例

17 Mar 2025 | 阅读 2 分钟

我们可以在 Spring 框架中使用构造函数注入集合值。 constructor-arg 元素内部可以使用三个元素。

它可以是
  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

此类包含三个属性,两个构造函数和 displayInfo() 方法,该方法打印信息。 在这里,我们使用 List 来包含多个答案。

applicationContext.xml

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

Test.java

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