`
gaoyuntao2005
  • 浏览: 303023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

入门 10 - 集合对象注入

阅读更多


对于像数组、java.util.List、java.util.Set、java.util.Map等集合对象,在注入前必须填充入一些对象至集合中,然后再将集合对象注入至所需的Bean中,例如若有个Bean如下:

SomeBean.java

public class SomeBean {

    private String[] someStrArray;

    private SomeObj[] someObjArray;

    private List someList;

    private Map someMap;

    ....

 

}


对于这个需求,Spring也可以帮您维护,直接来看Bean定义档如何设定:

<beans>

    <bean id="someBean" class="onlyfun.caterpillar.SomeBean">

        <property name="someArray">

            <list>

                <value>Hello!Justin!</value>

                <value>Hello!Momor!</value>

                <value>Hello!Bush!</value>

            </list>

        </property>

        <property name="someObjArray">

            <list>

                <ref bean="someObj1"/>

                <ref bean="someObj2"/>

            </list>

        </property>

        <property name="someList">

            <list>

                 <value>Hello!Justin!</value>

                 <ref bean="someObj1"/>

                 <ref bean="someObj2"/>

            </list>

        </property>

        <property name="someMap">

            <map>

                 <entry key="somekey1">

                     <ref bean="someObj1"/>

                 </entry>

                 <entry key="somekey2">

                     <value>Hello!Justin!</value>

                 </entry>

            </map>

        </property>

    </bean>

</beans>

 

上面的Bean定义文件是个综合示范,数组与List对象都是用<list>卷标来设定,而Map对象使用<map>卷标设定,并需要一个key值设定。

Set的使用<set>标签,例如:

<set>

    <value>a set element</value>

        <ref bean="otherBean"/>

        <ref bean="anotherBean"/>

</set>


您也可以注入java.util.Properties,Bean定义档的写法示范如下:

....

    <bean id=....>

        ....

        <property name="someProperties">

            <props>

                <prop key="someProkey1">

                    someProValue1

                </prop>

                <prop key="someProkey2">

                    someProValue2

                </prop>

            </props>

        </property>

    </bean>

....

分享到:
评论

相关推荐

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、...

    spring.net中文手册在线版

    使用对象或类的属性值进行注入 4.3.5.2.使用字段值进行注入 4.3.5.3.使用方法的返回值进行注入 4.3.6.IFactoryObject接口的其它实现 4.3.6.1.Log4Net 4.3.7.使用depends-on 4.3.8.自动装配协作对象 4.3.9.检查依赖项...

    asp.net知识库

    与DotNet数据对象结合的自定义数据对象设计 (二) 数据集合与DataTable 与DotNet数据对象结合的自定义数据对象设计 (一) 数据对象与DataRow ASP.NET中大结果集的分页[翻译] .net 2.0 访问Oracle --与Sql Server的...

    动力节点老杜推荐Java学习路线

    深入学习面向对象编程的核心概念,如类、对象、封装、继承和多态。 掌握Java的常用类库,包括字符串处理、日期与时间、输入输出流等,为后续的应用开发打下坚实基础。 阶段二:深入学习 学习Java集合框架,包括List...

    n-layer_skeleton_net-core:.Net Core的N层骨架

    在域和数据映射层之间进行中介,就像域对象的内存中集合一样。 工作单位模式 维护受业务交易影响的对象列表,并协调更改的注销。 依赖注入(DI) 依赖注入(DI)消除了我们感兴趣的类(消费者类)所依赖的其他对象...

    毕业设计源码java-columbus-2018-spring:哥伦布-2018-Spring

    面向对象的介绍 构建类 - 方法和属性 单元测试/TDD (Junit)* 职业服务:周五爆头 第 3 周 集合概述 (*Iterables/Iterators) 列表 地图 继承与多态 封装 就业服务: 第 4 周 依赖注入/Spring 测试双打 (Mockito)* ...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    第一篇 入门篇 第2章 Hello Grails 6 2.1 Grails的安装 6 2.1.1 JDK的安装与配置 6 2.1.2 Grails的安装 7 2.2 创建Grails工程 8 2.3 Grails的MVC架构 11 2.4 Scaffold应用程序 14 2.5 开发工具的使用 17 2.6 本章小...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    10.5.8 使用Map集合记录关联实体 423 10.5.9 对关联实体进行排序 424 10.6 继承关系映射 426 10.6.1 整个类层次对应一张表的 映射策略 427 10.6.2 连接子类的映射策略 430 10.6.3 每个具体类对应一张表的 映射策略 ...

    Struts2 in action中文版

    9.1.2 Spring如何管理对象和注入依赖 199 9.1.3 使用接口隐藏实现 200 9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果的创建 203 9.2.2 使用自动连线将依赖注入到动作、拦截器和结果 205 9.3...

    程序员的SQL金典6-8

     8.4 集合运算符与子查询  8.4.1 IN运算符  8.4.2 ANY和SOME运算符  8.4.3 ALL运算符  8.4.4 EXISTS运算符  8.5 在其他类型SQL语句中的子查询应用  8.5.1 子查询在INSERT语句中的应用  8.5.2 子查询在UPDATE...

    程序员的SQL金典7-8

     8.4 集合运算符与子查询  8.4.1 IN运算符  8.4.2 ANY和SOME运算符  8.4.3 ALL运算符  8.4.4 EXISTS运算符  8.5 在其他类型SQL语句中的子查询应用  8.5.1 子查询在INSERT语句中的应用  8.5.2 子查询在UPDATE...

    程序员的SQL金典4-8

     8.4 集合运算符与子查询  8.4.1 IN运算符  8.4.2 ANY和SOME运算符  8.4.3 ALL运算符  8.4.4 EXISTS运算符  8.5 在其他类型SQL语句中的子查询应用  8.5.1 子查询在INSERT语句中的应用  8.5.2 子查询在UPDATE...

    程序员的SQL金典3-8

     8.4 集合运算符与子查询  8.4.1 IN运算符  8.4.2 ANY和SOME运算符  8.4.3 ALL运算符  8.4.4 EXISTS运算符  8.5 在其他类型SQL语句中的子查询应用  8.5.1 子查询在INSERT语句中的应用  8.5.2 子查询在UPDATE...

    Spring.3.x企业应用开发实战(完整版).part2

    4.4.6 集合类型属性 4.4.7 简化配置方式 4.4.8 自动装配 4.5 方法注入 4.5.1 lookup方法注入 4.5.2 方法替换 4.6 之间的关系 4.6.1 继承 4.6.2 依赖 4.6.3 引用 4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 ...

    Spring3.x企业应用开发实战(完整版) part1

    4.4.6 集合类型属性 4.4.7 简化配置方式 4.4.8 自动装配 4.5 方法注入 4.5.1 lookup方法注入 4.5.2 方法替换 4.6 之间的关系 4.6.1 继承 4.6.2 依赖 4.6.3 引用 4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 ...

    Grails 中文参考手册

    5.2.4 集合、列表和映射 5.3 持久化基础 5.3.1 保存和更新 5.3.2 删除对象 5.3.3 级联更新和删除 5.3.4 立即加载和延迟加载 5.3.4 悲观锁和乐观锁 5.4 GORM查询 5.4.1 动态查找器 5.4.2 条件查询 5.4.3 Hibernate...

    springmybatis

    (读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单) (再加一条,其实大家可以看官方的教程更好些:http://mybatis.github.io/mybatis-3/,而且如果英文不是很好的那就看...

    Spring攻略(第二版 中文高清版).part2

    3.12 将Spring Bean注入领域对象 147 3.12.1 问题 147 3.12.2 解决方案 147 3.12.3 工作原理 148 3.13 小结 151 第4章 Spring中的脚本 152 4.1 用脚本语言实现Bean 152 4.1.1 问题 152 4.1.2 解决...

    Spring攻略(第二版 中文高清版).part1

    3.12 将Spring Bean注入领域对象 147 3.12.1 问题 147 3.12.2 解决方案 147 3.12.3 工作原理 148 3.13 小结 151 第4章 Spring中的脚本 152 4.1 用脚本语言实现Bean 152 4.1.1 问题 152 4.1.2 解决...

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

Global site tag (gtag.js) - Google Analytics