`

spring map bean定义

阅读更多
一般我们知道在property属性里面定义一个无id的map是比较容易的, 但是如何将map定义一个单独的bean, 以便重用, google了一下, 这里给出了说明, 不过有些问题, 没有value那个节点, 不知道是否spring版本的问题, 修改之后, 备注一下.
<bean id="SymbolMap" class="java.util.HashMap">
    <constructor-arg>
       <map>
         <entry>
            <key><value><![CDATA[us;djia]]></value></key>
            <value><![CDATA[us&dji]]></value>
         </entry>
       </map>
    </constructor-arg>
</bean>

还用另外一种形式:
<bean id="emails" class="org.springframework.beans.factory.config.MapFactoryBean">
  <property name="sourceMap">
      <map>
        <entry key="pechorin" value="pechorin@hero.org"/>
        <entry key="raskolnikov" value="raskolnikov@slums.org"/>
        <entry key="stavrogin" value="stavrogin@gov.org"/>
        <entry key="porfiry" value="porfiry@gov.org"/>
      </map>
  </property>
</bean>


     <bean id="fieldMap" class="org.springframework.beans.factory.config.MapFactoryBean">
          <property name="sourceMap">
               <map>
                    <entry key="title" value-ref="obj"></entry>
                    <entry key="reserve_price" value-ref="double"></entry>
                    <entry key="auction_status" value-ref="obj"></entry>
                    <entry key="quantity" value-ref="obj"></entry>
                    <entry key="options" value-ref="obj"></entry>
                    <entry key="spu_id" value-ref="obj"></entry>
                    <entry key="sold_quantity" value-ref="obj"></entry>
                    <entry key="features" value-ref="obj"></entry>
                    <entry key="category" value-ref="obj"></entry>
                    <entry key="user_id" value-ref="obj"></entry>
                    <entry key="auction_id" value-ref="obj"></entry>
                    <entry key="gmt_modified" value-ref="date"></entry>
                    <entry key="pict_url" value-ref="obj"></entry>
                    <entry key="sync_version" value-ref="obj"></entry>
               </map>
          </property>
     </bean>
     <bean id="date" class="java.lang.Class" factory-method="forName">
          <constructor-arg value="java.util.Date"/>
     </bean>
     <bean id="double" class="java.lang.Class" factory-method="forName">
          <constructor-arg value="java.lang.Double"/>
     </bean>
     <bean id="obj" class="java.lang.Class" factory-method="forName">
          <constructor-arg value="java.lang.Object"/>
     </bean>
分享到:
评论
2 楼 chengqianl 2012-03-13  
冷大 你太勤劳了
1 楼 block 2009-05-22  
spring自带的schema util可以。
<util:map id="emails">
    <entry key="pechorin" value="pechorin@hero.org"/>
    <entry key="raskolnikov" value="raskolnikov@slums.org"/>
    <entry key="stavrogin" value="stavrogin@gov.org"/>
    <entry key="porfiry" value="porfiry@gov.org"/>
</util:map>

相关推荐

    Spring-Reference_zh_CN(Spring中文参考手册)

    3.6. bean定义的继承 3.7. 容器扩展点 3.7.1. 用BeanPostProcessor定制bean 3.7.1.1. 使用BeanPostProcessor的Hello World示例 3.7.1.2. RequiredAnnotationBeanPostProcessor示例 3.7.2. 用...

    spring in action英文版

     10.2.2 装载Spring Bean至Tapestry页面中  10.3 集成JavaServer Faces  10.3.1 解析变量  10.3.2 发布请求已处理事件  10.4 集成WebWork  10.4.1 WebWork1  10.4.2 XWork/WebWork2  10.5 小...

    tiny-spring:tiny-spring是简化版的spring框架,能帮助您快速熟悉spring原型和掌握spring的核心原理。摘录了spring的核心逻辑,代码极度简化,保留spring的核心功能,如IoC和AOP,资源加载器,事件监听器,类型转换,容器扩展点,bean生命周期和作用域,应用某些等核心功能

    摘录了spring的核心逻辑,代码极度简化,保留spring的核心功能,如IoC和AOP,资源加载器,事件监听器,类型转换,容器扩展点,bean生命周期和作用域,应用某些等核心功能。 如果本项目能帮助到你,请给个STAR,谢谢...

    初识Spring

    初学Spring笔记整理Spring简介Spring Bean 定义Spring Bean 作用域例子:(1)用无参构造方法创建对象(2)用带参的构造方法创建对象(3)用静态工厂创建对象(4)用非静态工厂创建对象Spring的单例模式和多例模式...

    spring security 参考手册中文版

    29.4.5 Spring Bean配置 226 29.4.6 LDAP属性和定制的UserDetails 227 29.5 Active Directory认证 228 29.5.1 ActiveDirectoryLdapAuthenticationProvider 228 活动目录错误代码 229 30. JSP标签库 230 30.1声明...

    Spring面试题

    Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。 组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: ☆...

    springmybatis

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    Step By Step写测试(书签版).pdf

    3.2.3 Spring Bean依赖项注入规则 3.2.4 注册特殊实现类 3.3 DIY Spring Bean 3.4 Spring总结 4 JMockit使用 4.1 jmockit的优点 4.1.1 传统mock方法的限制: 4.1.2 使用mock的场景 4.1.3 运行jmockit测试 4.2 基于...

    java面试宝典

    105、spring工作机制及为什么要用? 24 106、HttpSession session = request.getSession() 24 107、getParameter与 getAttribute的区别? 24 108、以下哪一个不是赋值符号? 25 109、以下哪个不是Collection的子接口?...

    springmvcmybatis

    &lt;bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&gt; &lt;!-- 添加 mybatis-config配置上去。--&gt; &lt;!-- 扫描com.flong.pojo下面的所有类,减少mybatis的mapping所有实体类的...

    基于springboot和docker部署的微服务架构.zip

    RestTemplate作为restAPI调用工具,需要定义@Bean ExpressApiService使用netflix.hystrix确保分布式系统的持久性 ###测试## 单元测试 ExperssServiceTest 测试api接口调用实现 测试Hystrix在远程调用中的封装 使用...

    swing界面设计之JTree

    创建 Spring app-context.xml bean 定义文件 19 运行应用程序 20 定义 bean 属性 21 创建 to-do 列表:创建一个可重用组件并在表中显示数据 23 创建一个可重用的面板 23 将 bean 组合在一起 24 添加一个表并重用这个...

    Java常见面试题208道.docx

    97.spring 自动装配 bean 有哪些方式? 98.spring 事务实现方式有哪些? 99.说一下 spring 的事务隔离? 100.说一下 spring mvc 运行流程? 101.spring mvc 有哪些组件? 102.@RequestMapping 的作用是什么? 103.@...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    log.info("Lookup bean from Spring ApplicationContext: " + beanName); return appContext.getBean(beanName); } catch (NoSuchBeanDefinitionException nex) { ... } catch (BeansException bex) { ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    log.info("Lookup bean from Spring ApplicationContext: " + beanName); return appContext.getBean(beanName); } catch (NoSuchBeanDefinitionException nex) { ... } catch (BeansException bex) { ...

    DWR.xml配置文件说明书(含源码)

    spring beanName 从配置文件中读取的bean的名称 “scope参数允许你配置creator的生命周期,共有以下几个选项:application,session,request,page.这些参数对于用过jsp或servlet的开发人员并不陌生. 3.1 Uing static ...

    经典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 每个具体类对应一张表的 映射策略 ...

    阿里云java短信验证码源码-jboost-base:jboost-base

    阿里云java短信验证码源码 服务端基础组件 ...BaseConverter.SPRING,uses = {},unmappedTargetPolicy = ReportingPolicy.IGNORE) public interface UserConverter extends BaseConverter { } 异常定义 BizExcept

    java面试题

    spring和Hibernate继承后,定义事务管理特性的时候查询为什么要定义为read-only? 答:因为添加、删除和更新都涉及到了数据库的修改,而查询并未涉及到数据库修改,所以只需要定义只读,这样可以提高效率,进行更加...

    jboss as 7 support jsf2.2.1 modules

    @FlowScoped是一个CDI作用域,定义了bean在特定流中的作用范围。Bean在进入该作用域时自动激活,而退出时自动失效。 @FlowDefinition是一个类级别的注释,它允许通过FlowBuilder API定义流。 最后,引入了新的EL...

Global site tag (gtag.js) - Google Analytics