`
1028826685
  • 浏览: 938425 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

集合类型的装配

阅读更多
知识点:


第一:设置集合属性
public class OrderServiceBean {
private Set<String> sets = new HashSet<String>();
private List<String> lists = new ArrayList<String>();
private Properties properties = new Properties();
private Map<String, String> maps = new HashMap<String, String>();
        ....//这里省略属性的getter和setter方法
}

第二:为是属性设置值

<bean id="order" class="cn.itcast.service.OrderServiceBean">
    <property name="lists">
          <list>
<value>lihuoming</value>
         </list>
      </property>
      <property name="sets">
         <set>
            <value>set</value>
        </set>
      </property>
     <property name="maps">
        <map>
            <entry key="lihuoming" value="28"/>
       </map>
     </property>
     <property name="properties">
        <props>
<prop key="12">sss</prop>
       </props>
      </property>
</bean>



搭建环境见上...

照样实现步骤:

第一步:编写Bean



public class PersonServer implements IPersonServer {

//集合类型的装配

private Set<String> sets = new HashSet<String>();
private List<String> lists = new ArrayList<String>();
private Properties properties = new Properties();
private Map<String, String> maps = new HashMap<String, String>();

//生成getter和setter方法
public Set<String> getSets() {
return sets;
}
public void setSets(Set<String> sets) {
this.sets = sets;
}
public List<String> getLists() {
return lists;
}
public void setLists(List<String> lists) {
this.lists = lists;
}
public Properties getProperties() {
return properties;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public Map<String, String> getMaps() {
return maps;
}
public void setMaps(Map<String, String> maps) {
this.maps = maps;
}

public PersonServer(){}

public void save()
{
//personDao.add();
Iterator<String> iterator=sets.iterator();
while (iterator.hasNext()) {
String string = (String) iterator.next();
System.out.println(string);
}
System.out.println("---------------------");
Iterator<String> iterator2= lists.iterator();
while (iterator2.hasNext()) {
String string = (String) iterator2.next();
System.out.println(string);
}
Set<Entry<Object, Object>> sets=properties.entrySet();
Iterator<Entry<Object, Object>> iterator3=sets.iterator();
System.out.println("---------------------");
while (iterator3.hasNext()) {
Map.Entry<java.lang.Object, java.lang.Object> entry = (Map.Entry<java.lang.Object, java.lang.Object>) iterator3.next();
System.out.println(entry.getKey()+"="+entry.getValue());
}
System.out.println("---------------------");
Set<Entry<String, String>> mapSet=maps.entrySet();
Iterator<Entry<String, String>> iterator4=mapSet.iterator();
while (iterator4.hasNext()) {
Map.Entry<java.lang.String, java.lang.String> entry = (Map.Entry<java.lang.String, java.lang.String>) iterator4
.next();
System.out.println(entry.getKey()+"="+entry.getValue());
}

}
}

第二步:编写beans.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
           default-lazy-init="false">
<bean id="personServer" class="com.liyong.ServersBean.PersonServer">
<property name="sets" >
<set>
<value>set1</value>
<value>set2</value>
</set>
</property>
<property name="lists" >
<list>
<value>list1</value>
<value>list2</value>
</list>
</property>
<property name="properties">
<props>
<prop key="prop1">prop1</prop>
<prop key="prop2">prop2</prop>
<prop key="prop3">prop3</prop>
</props>
</property>
<property name="maps">
<map>
<entry key="map1" value="map1"/>
<entry key="map2" value="map2"/>
<entry key="map3" value="map3"/>
</map>
</property>
</bean>
</beans>

第三步:编写单元测试
public class JUnitTest {

@Test
public void TestSave()
{
//得到Spring容器实例、

ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
//AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
//ApplicationContext ctx2 = new ClassPathXmlApplicationContext(new String[]{"beans.xml"});

//这里面向接口
IPersonServer server =(IPersonServer)ctx.getBean("personServer");
server.save();
}
}

第四步:测试...
分享到:
评论

相关推荐

    Spring对集合的装配(各种集合类型的属性的注入方式)

    在Spring框架中,集合装配是将一组对象注入到如List、Set、Map等集合类型属性中的过程。这个过程是依赖注入(Dependency Injection,DI)的一个重要方面,它使得应用程序更加灵活,易于测试和维护。本篇文章将深入...

    Spring中集合类型的装配

    在Spring框架中,集合类型的装配是一项重要的功能,它允许我们把多个同类型的bean注入到一个集合对象中,如List、Set、Map等。这在处理依赖关系时非常有用,特别是当我们需要管理一组相似对象或者需要根据配置动态...

    Spring如何装配各种集合类型的属性

    在Spring框架中,集合类型的属性装配是常见的需求,如List、Set、Map等。这些集合在配置文件或注解中进行装配,可以帮助我们管理复杂的对象依赖关系。本篇将详细介绍Spring如何装配各种集合类型的属性。 1. **XML...

    装配bean—集合类型注入值源码

    装配bean——集合类型注入值: 本文介绍数组、list集合、set集合、map集合、properties的注值 博客原文地址:http://blog.csdn.net/tingzhiyi/article/details/52104203

    Spring学习笔记(7)----装配各种集合类型的属性

    在Spring框架的学习中,"装配各种集合类型的属性"是一个重要的概念,这涉及到如何将不同的集合对象,如List、Set、Map等,与Spring的依赖注入(Dependency Injection, DI)机制相结合,实现灵活的配置和管理。...

    09_黑马程序员_黎活明__Spring如何装配各种集合类型的属性.ppt

    马程序员_黎活明__Spring如何装配各种集合类型的属性.ppt )

    Spring装配集合属性

    在Spring中可以装配4种集合类型属性:List、set、Map和Properties。与这四种集合对应的标签是、、、。CollectionBean是一个包含上述4种集合类型的JavaBean,代码如下:

    ExtraLINQ, 一组. NET 序列和集合类型的扩展方法.zip

    ExtraLINQ, 一组. NET 序列和集合类型的扩展方法 ExtraLINQExtraLINQ为各种. NET 序列类型提供了一组扩展方法。安装ExtraLINQ作为NuGet软件包插件的可用性:Install-Package ExtraLINQ扩展IEnumerable&l

    Spring入门

    3. **集合类型装配**:List、Set、Map等集合类型的注入。 4. **自动装配**:Spring可以根据类型自动匹配Bean。 5. **工厂方式装配**:通过Bean工厂来创建对象。 6. **继承装配**:利用继承关系来装配Bean。 7. **...

    Wasabi1234#Java-Interview-Tutorial#Spring 注入集合类型1

    1.1 收集方式 1.2 直接装配方式 2.1 收集装配 2.2 直接装配方式

    Spring_集合(List_Map_Set)_自动装配

    本文将深入探讨如何在Spring中对List、Map和Set类型的集合进行自动装配,以及这一特性对初学者的意义。 一、Spring框架概述 Spring是一个开源的Java平台,它为构建企业级应用提供了全面的框架支持。它强调的是依赖...

    Windows环境下安装Scale

    Scala提供了一套丰富的集合库,它支持各种集合类型,如List、Set、Map等,每个集合类型都有一系列的方法可以进行操作。学习和熟悉这些集合操作对于进行Scala编程非常重要。在集合操作的基础之上,文档还提到了集合和...

    安装内存版系统软件集合

    5. **软件集合**:"安装内存版系统软件集合"可能包含多种日常使用的应用,如文本编辑器、浏览器、办公软件、图像处理工具等,这些软件都经过优化以适应内存运行,提供了一整套在不同场景下工作或娱乐的解决方案。...

    用VS制作Web安装程序资料集合

    1. **Web Setup Project**:VS2005和VS2008都支持创建Web Setup Project,这是一个专门用于创建Web应用程序安装包的项目类型。它允许你包含所有必要的文件、数据库连接、IIS配置等。 2. **部署过程**:包括创建安装...

    32 64 系统现成驱动 如果驱动精灵搞不定 选择驱动安装集合 适合安装版

    本资源包针对"32位"和"64位"两种系统架构,提供了现成的驱动安装集合,旨在解决可能由驱动精灵等自动化工具无法解决的驱动问题,特别适合在安装Windows 7系统时使用。 驱动程序是计算机硬件和操作系统之间的桥梁,...

    Redis从入门到精通视频.zip

    24redis中关于集合类型数据的操作命令1 25redis中关于集合类型数据的操作命令2 26redis中关于集合类型数据的操作命令3 27redis中关于集合类型数据的操作命令4 28redis中关于哈希类型数据的操作命令.....

    lamp56集合包

    Apache是世界上最流行的Web服务器软件,它提供了强大的HTTP和HTTPS服务,可以处理静态HTML文件、动态脚本语言(如PHP)以及各种其他内容类型。安装Apache后,你需要配置其虚拟主机、端口设置、日志记录以及重写规则...

    行业分类-设备装置-装配式钢结构安装用临时支撑架.zip

    本文件集合围绕"行业分类-设备装置-装配式钢结构安装用临时支撑架"这一主题,主要探讨了以下几个关键知识点: 1. 装配式钢结构的定义与优势:装配式钢结构是通过预先在工厂内制造构件,然后运输到施工现场进行组装...

    Ruby 类型算法集合包

    虽然 Ruby 本身并没有一个内置的算法集合,但是 Ruby 社区提供了许多库和框架,这些库和框架包含了各种算法的实现。以下是一些在 Ruby 中实现算法的资源和库: Ruby Standard Library: Ruby 的标准库中包含了一些...

    HTML游戏集合 在线小游戏平台源码 包含几十款各类型游戏 无需下载安装游戏程序.zip

    您可以将这些游戏上传到您的网站空间,并直接通过网页进行游戏,无需下载和安装任何游戏程序。 这些游戏涵盖各种类型,包括动作游戏、射击游戏、消除游戏、休闲游戏和棋牌游戏等。它们都非常易于上手,适合各种年龄...

Global site tag (gtag.js) - Google Analytics