为了账号安全,请及时绑定邮箱和手机立即绑定

Spring认证-Spring注入集合

标签:
Java

您已经了解了如何使用值属性配置原始数据类型,并使用Bean 配置文件中的 标记的ref属性配置对象引用。这两种情况都涉及将奇异值传递给 bean。

现在,如果您想传递多个值,例如 Java 集合类型,例如 List、Set、Map 和 Properties,该怎么办。为了处理这种情况,Spring 提供了四种类型的集合配置元素,如下所示 -

https://img1.sycdn.imooc.com//612dd6f40001773c06410360.jpg

您可以使用 或 来连接 java.util.Collection 或数组的任何实现。

您将遇到两种情况 (a) 传递集合的直接值和 (b) 传递 bean 的引用作为集合元素之一。

例子

让我们有一个工作的 Eclipse IDE 并采取以下步骤来创建一个 Spring 应用程序 -

https://img1.sycdn.imooc.com//612dd6f400017dcc06410256.jpg

这是JavaCollection.java文件的内容-

https://img1.sycdn.imooc.com//612dd6f5000159a806410566.jpg

https://img1.sycdn.imooc.com//612dd6f50001009206410430.jpg

以下是MainApp.java文件的内容-

https://img1.sycdn.imooc.com//612dd6f600014db506410305.jpg

以下是配置文件Beans.xml,其中包含所有类型集合的配置 -

https://img1.sycdn.imooc.com//612dd6f70001d90806410547.jpg

https://img1.sycdn.imooc.com//612dd6f70001d69a06410443.jpg

完成源文件和 bean 配置文件的创建后,让我们运行应用程序。如果您的应用程序一切正常,它将打印以下消息 -

https://img1.sycdn.imooc.com//612dd6f70001207606410109.jpg

注入 Bean 引用

以下 Bean 定义将帮助您了解如何将 bean 引用作为集合元素之一注入。即使您可以将引用和值混合在一起,如以下代码片段所示 -

https://img1.sycdn.imooc.com//612dd6f80001fa4406410711.jpg

要使用上面的 bean 定义,您需要以这样一种方式定义 setter 方法,以便它们也应该能够处理引用。

注入 null 和空字符串值

如果您需要传递一个空字符串作为值,那么您可以按如下方式传递它 -

https://img1.sycdn.imooc.com//612dd6f90001034a06410072.jpg

前面的示例等效于 Java 代码:exampleBean.setEmail("")

如果您需要传递一个 NULL 值,那么您可以按如下方式传递它 -

641

前面的示例等效于 Java 代码:exampleBean.setEmail(null)


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消