zoukankan      html  css  js  c++  java
  • Spring中常用类型的bean配置(Map,List,Set,基本类型)

    给自己做个笔记...

    有时会用到配置文件中配置一下映射关系,方便以后扩展.此时可采用集合类型的bean配置方式配置.程序中直接注入即可.

    map类型的:

    <!-- 旧版方式,无需util包 -->
    <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>
    
    <!-- 新版方式,需util包,灰字部分可省略 -->
    <util:map id="emails" map-class="java.util.TreeMap">
        <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>

    List类型的:

    <!-- 旧版方式 -->
    <bean id="emails" class="org.springframework.beans.factory.config.ListFactoryBean">
        <property name="sourceList">
            <list>
                <value>pechorin@hero.org</value>
                <value>raskolnikov@slums.org</value>
                <value>stavrogin@gov.org</value>
                <value>porfiry@gov.org</value>
            </list>
        </property>
    </bean>
    
    <!-- 新版方式,灰字可省 -->
    <util:list id="emails"  list-class="java.util.LinkedList">
        <value>pechorin@hero.org</value>
        <value>raskolnikov@slums.org</value>
        <value>stavrogin@gov.org</value>
        <value>porfiry@gov.org</value>
    </util:list>

    Set类型的:

    <!-- 旧版方式 -->
    <bean id="emails" class="org.springframework.beans.factory.config.SetFactoryBean">
        <property name="sourceSet">
            <set>
                <value>pechorin@hero.org</value>
                <value>raskolnikov@slums.org</value>
                <value>stavrogin@gov.org</value>
                <value>porfiry@gov.org</value>
            </set>
        </property>
    </bean>
    <!-- 新版方式,灰字可省 -->
    <util:set id="emails" set-class="java.util.TreeSet">
        <value>pechorin@hero.org</value>
        <value>raskolnikov@slums.org</value>
        <value>stavrogin@gov.org</value>
        <value>porfiry@gov.org</value>
    </util:set>

    基本类型的(int举例,其它同理):

    <bean id="countNum" class="java.lang.Integer">  
        <constructor-arg value="5"/>  
    </bean>
    <bean id="countMessage" class="java.lang.String">  
        <constructor-arg value="5"/>  
    </bean>
  • 相关阅读:
    终于想起了博客园密码
    关于GCD的8题
    idea快捷键 ctrl + shift + f 失效解决方法
    前端和后端日期类型交互
    poi、easypoi和easyexcel的使用
    事务总结
    数据库cte的理解和使用
    mybatis 调用存储过程没有返回值
    postgresql 查询锁表并解锁
    tigase网络核心SockThread详解(十九)
  • 原文地址:https://www.cnblogs.com/chyu/p/5207994.html
Copyright © 2011-2022 走看看