Spring认证-Spring注入集合
您已经了解了如何使用值属性配置原始数据类型,并使用Bean 配置文件中的 标记的ref属性配置对象引用。这两种情况都涉及将奇异值传递给 bean。
现在,如果您想传递多个值,例如 Java 集合类型,例如 List、Set、Map 和 Properties,该怎么办。为了处理这种情况,Spring 提供了四种类型的集合配置元素,如下所示 -
您可以使用 或 来连接 java.util.Collection 或数组的任何实现。
您将遇到两种情况 (a) 传递集合的直接值和 (b) 传递 bean 的引用作为集合元素之一。
例子
让我们有一个工作的 Eclipse IDE 并采取以下步骤来创建一个 Spring 应用程序 -
这是JavaCollection.java文件的内容-
以下是MainApp.java文件的内容-
以下是配置文件Beans.xml,其中包含所有类型集合的配置 -
完成源文件和 bean 配置文件的创建后,让我们运行应用程序。如果您的应用程序一切正常,它将打印以下消息 -
注入 Bean 引用
以下 Bean 定义将帮助您了解如何将 bean 引用作为集合元素之一注入。即使您可以将引用和值混合在一起,如以下代码片段所示 -
要使用上面的 bean 定义,您需要以这样一种方式定义 setter 方法,以便它们也应该能够处理引用。
注入 null 和空字符串值
如果您需要传递一个空字符串作为值,那么您可以按如下方式传递它 -
前面的示例等效于 Java 代码:exampleBean.setEmail("")
如果您需要传递一个 NULL 值,那么您可以按如下方式传递它 -
前面的示例等效于 Java 代码:exampleBean.setEmail(null)
赞 (0)