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

Spring 注入集合

标签:
Spring

注入集合

你已经看到了如何使用 value 属性来配置基本数据类型和在你的 bean 配置文件中使用<property>标签的 ref 属性来配置对象引用。这两种情况下处理奇异值传递给一个 bean。

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

元素描述
<list>它有助于连线,如注入一列值,允许重复。
<set>它有助于连线一组值,但不能重复。
<map>它可以用来注入名称-值对的集合,其中名称和值可以是任何类型。
<props>它可以用来注入名称-值对的集合,其中名称和值都是字符串类型。

你可以使用<list><set>来连接任何 java.util.Collection 的实现或数组。

你会遇到两种情况(a)传递集合中直接的值(b)传递一个 bean 的引用作为集合的元素。

例子

我们在适当的位置使用 Eclipse IDE,然后按照下面的步骤来创建一个 Spring 应用程序:

步骤描述
1创建一个名称为 SpringExample 的项目,并且在创建项目的 src 文件夹中创建一个包 com.tutorialspoint 。
2使用 Add External JARs 选项,添加所需的 Spring 库,解释见 Spring Hello World Example 章节。 option as explained in the chapter.
3在 com.tutorialspoint 包中创建Java类TextEditorSpellChecker 和 MainApp
4在 src 文件夹中创建 Beans 配置文件 Beans.xml
5最后一步是创建的所有Java文件和Bean配置文件的内容,并运行应用程序,解释如下所示。

这里是 JavaCollection.java 文件的内容:


package com.tutorialspoint; import java.util.*; public class JavaCollection {    List addressList;    Set  addressSet;    Map  addressMap;    Properties addressProp;    // a setter method to set List    public void setAddressList(List addressList) {       this.addressList = addressList;    }    // prints and returns all the elements of the list.    public List getAddressList() {       System.out.println("List Elements :"  + addressList);       return addressList;    }    // a setter method to set Set    public void setAddressSet(Set addressSet) {       this.addressSet = addressSet;    }    // prints and returns all the elements of the Set.    public Set getAddressSet() {       System.out.println("Set Elements :"  + addressSet);       return addressSet;    }    // a setter method to set Map    public void setAddressMap(Map addressMap) {       this.addressMap = addressMap;    }      // prints and returns all the elements of the Map.    public Map getAddressMap() {       System.out.println("Map Elements :"  + addressMap);       return addressMap;    }    // a setter method to set Property    public void setAddressProp(Properties addressProp) {       this.addressProp = addressProp;    }     // prints and returns all the elements of the Property.    public Properties getAddressProp() {       System.out.println("Property Elements :"  + addressProp);       return addressProp;    } }


点击查看更多内容
TA 点赞

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

评论

作者其他优质文章

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

100积分直接送

付费专栏免费学

大额优惠券免费领

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

举报

0/150
提交
取消