Spring中集合定义

简介:

习惯了把集合定义在一个类的字段中,今天遇到想重用集合的定义,竟然不知道单独的集合Bean应该怎么定义了,记之,以备后用。

对Map来说,有一种比较搓的方法,就是直接用Map的构造函数:

 1 < bean id = " SymbolMap "   class = " java.util.HashMap " >   
 2      < constructor - arg >   
 3         < map >   
 4           < entry >   
 5              < key >< value ><! [CDATA[us;djia]] ></ value ></ key >   
 6              < value ><! [CDATA[us & dji]] ></ value >   
 7           </ entry >   
 8         </ map >   
 9      </ constructor - arg >   
10 </ bean >   
11

另一种稍微简单的方法:

 1 < bean id = " emails "   class = " org.springframework.beans.factory.config.MapFactoryBean " >   
 2    < property name = " sourceMap " >   
 3        < map >   
 4          < entry key = " pechorin "  value = " pechorin@hero.org " />   
 5          < entry key = " raskolnikov "  value = " raskolnikov@slums.org " />   
 6          < entry key = " stavrogin "  value = " stavrogin@gov.org " />   
 7          < entry key = " porfiry "  value = " porfiry@gov.org " />   
 8        </ map >   
 9    </ property >   
10 </ bean >   
11

对这种方法,Sping还提供了ListFactoryBean, SetFactoryBean等类,这貌似是Spring的一个可扩展框架,可以待以后进一步研究这个框架的实现方式。
最简单的一种方式就是直接用spring中提供的util包:

1 < util:map id = " emails " >   
2      < entry key = " pechorin "  value = " pechorin@hero.org " />   
3      < entry key = " raskolnikov "  value = " raskolnikov@slums.org " />   
4      < entry key = " stavrogin "  value = " stavrogin@gov.org " />   
5      < entry key = " porfiry "  value = " porfiry@gov.org " />   
6 </ util:map >   
7

使用改方法时,xml文件头需要使用:

1     xmlns:util = " http://www.springframework.org/schema/util "
2     xsi:schemaLocation = " http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
3                         http: // www.springframework.org/schema/util  http://www.springframework.org/schema/util/spring-util-2.5.xsd ">


引用:
http://macrochen.iteye.com/blog/392616
http://springindepth.com/book/in-depth-ioc-collections.html

相关文章
|
6月前
|
Java Spring 容器
Spring注解开发定义bean及纯注解开发模式
Spring注解开发定义bean及纯注解开发模式
59 0
|
1月前
|
前端开发 Java Spring
【Spring】“请求“ 之后端传参重命名,传递数组、集合,@PathVariable,@RequestPart
【Spring】“请求“ 之后端传参重命名,传递数组、集合,@PathVariable,@RequestPart
28 2
|
6月前
|
算法 Java 数据库连接
Spring+MySQL+数据结构+集合,Alibaba珍藏版mybatis手写文档
Spring+MySQL+数据结构+集合,Alibaba珍藏版mybatis手写文档
|
3月前
|
XML Java 数据格式
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
这篇文章是Spring5框架的实战教程,主题是IOC容器中Bean的集合属性注入,通过XML配置方式。文章详细讲解了如何在Spring中注入数组、List、Map和Set类型的集合属性,并提供了相应的XML配置示例和Java类定义。此外,还介绍了如何在集合中注入对象类型值,以及如何使用Spring的util命名空间来实现集合的复用。最后,通过测试代码和结果展示了注入效果。
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
|
3月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
122 3
|
3月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
193 2
|
3月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
38 0
|
4月前
|
缓存 监控 Java
通用快照方案问题之Spring Boot Admin的定义如何解决
通用快照方案问题之Spring Boot Admin的定义如何解决
64 0
|
6月前
|
Java 开发者 Spring
Spring AOP的切点是通过使用AspectJ的切点表达式语言来定义的。
【5月更文挑战第1天】Spring AOP的切点是通过使用AspectJ的切点表达式语言来定义的。
71 5
|
6月前
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
98 1
下一篇
无影云桌面