`
gaoyuntao2005
  • 浏览: 311208 次
  • 性别: 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>

....

分享到:
评论

相关推荐

    ASP.NET数据库入门经典--C#编程篇

    总结起来,ASP.NET数据库入门经典--C#编程篇主要涉及以下知识点:ADO.NET组件的使用,如SqlConnection、SqlCommand、SqlDataAdapter和DataSet;C#中与SQL Server的交互,包括建立连接、执行查询、事务处理;以及ASP...

    ASP.NET数据库入门经典--C#编程篇1.rar

    3. 插入、更新和删除数据:通过实例化上下文对象,操作实体集合,如添加新记录、修改现有记录、删除记录。 4. 查询数据:使用LINQ查询或者EF的DbSet对象的ToList、SingleOrDefault等方法获取数据。 此外,学习ASP...

    JAX-RS入门jar包集合

    3. **注入与依赖管理**:JAX-RS与CDI(Contexts and Dependency Injection)集成,允许通过`@Context`注解注入上下文对象,如`HttpServletRequest`、`HttpServletResponse`等,同时可以注入其他依赖服务。...

    C#从入门到精通 第3版 原书配套光盘资源下载

    - 依赖注入是一种设计模式,用于管理对象之间的依赖关系,提高代码的可测试性和可维护性。 ### 5. 实战项目 - **Web应用程序**: - 利用ASP.NET Core框架可以快速开发现代化的Web应用。 - **桌面应用程序**: -...

    Java EE 框架整合 开发入门到实战-Spring+Spring MVC+MyBatis微课版复习笔记

    Java EE(企业版Java)是一系列可以用于开发和运行大型、多层、可伸缩、可靠和安全网络应用程序的API的集合,主要应用于企业环境中。Spring、Spring MVC和MyBatis是Java EE中最受欢迎的框架之一。这些框架的整合使用...

    Spring从入门到精通 pdf

    ### Spring从入门到精通知识点概览 ... - **集合类型注入**:支持List、Set、Map、Properties等类型的注入。 以上内容涵盖了《Spring从入门到精通》书中提到的一些核心知识点,希望对你学习Spring有所帮助。

    ADO数据库入门-详细注释新手用

    在VB中,可以通过`Command`对象的`Parameters`集合添加参数,防止SQL注入。例如: ```vb cmd.Parameters.Append cmd.CreateParameter("@id", adInteger, adParamInput, , idValue) cmd.CommandText = "SELECT * FROM...

    韩顺平PHP从入门到精通完整集合(含资源)

    《韩顺平PHP从入门到精通完整集合》是一套针对初学者精心编排的PHP教程,旨在帮助新手快速掌握PHP编程语言。该教程由知名讲师韩顺平主讲,覆盖了从基础到高级的全部PHP知识体系,共分为208讲,确保学习者能够系统地...

    ASP网络编程从入门到精通 源代码集合

    - **代码优化**:减少不必要的数据库查询,合理使用集合对象。 - **负载均衡**:在多台服务器间分发流量,提高系统可用性。 10. **ASP与.NET Framework的关系** - ASP.NET是ASP的升级版,支持更多的编程语言和更...

    JAVA教程集合汇总-从入门到入土【汇总多年-史上最详细】呕心沥血整理

    Java教程集合汇总,这是一份全面且深入的学习资源,涵盖了从初学者到高级开发者所需的知识点,旨在帮助学习者从入门到精通Java编程语言。这份呕心沥血整理的资料库,不仅包含了基础理论,还涵盖了实践应用,是Java...

    SSM模式学习路线-----[Spring入门笔记](csdn)————程序.pdf

    - **DI**:依赖注入是IOC的一种具体实现,通过容器将对象需要的依赖对象注入到它内部,而不是由对象自己去寻找和创建依赖。 3. **Spring中的Bean** - **Bean的配置**:Bean可以通过XML或注解方式进行配置。XML...

    Spring-从入门到精通.ppt

    Spring框架的主要思想是控制反转和依赖注入,使用容器来管理对象之间的依赖关系,而不是对象本身来管理。 控制反转(IoC) 控制反转是指容器来管理对象之间的依赖关系,而不是对象本身来管理。控制反转的主要思想...

    JavaScript从入门到精通的源代码

    这份“JavaScript从入门到精通的源代码”集合旨在为初学者和有经验的开发者提供一个全面的学习资源,涵盖从基础语法到高级技术的全方位指导。 1. **基础语法** - 变量与数据类型:JavaScript支持var、let和const...

    10天学会ASP (包括文档和代码 入门必备 代码全部运行通过)

    - **安全实践**:防范SQL注入、跨站脚本攻击,确保ASP应用的安全性。 ### 第十天:实战项目 - **案例分析**:通过一个完整的Web应用程序实例,综合运用前面所学知识,完成用户注册、登录、数据展示等功能。 这个...

    Spring入门案例对应源代码

    Spring会根据配置创建对象并将其添加到集合中,然后将整个集合注入到目标对象中。这使得类可以动态地接受任意数量的依赖,无需预先知道具体数量。 4. **构造方法注入**: 构造方法注入是在对象实例化时,通过构造...

    MyBatis入门到精通

    结果映射用于将查询结果自动映射到Java对象,可以是单个对象,也可以是集合。MyBatis通过`resultType`或`resultMap`属性进行配置。 9. **级联操作** MyBatis支持一对多、多对多的复杂关联映射,通过`association`...

    java开发入门及项目实战源代码

    Java开发入门及项目实战源代码是为初学者和有志于深入Java编程的开发者准备的一份宝贵资源。这个压缩包包含了大量的源代码示例和实际项目的实现,旨在帮助学习者快速掌握Java语言的基础以及实际应用技巧。下面我们将...

Global site tag (gtag.js) - Google Analytics