开发者社区> 问答> 正文

Spring中map的bean的配置 - java报错

Map<Class<? extends Throwable>, Boolean>这种怎么在spring中配置bean

展开
收起
montos 2020-05-31 16:40:13 514 0
1 条回答
写回答
取消 提交回答
  • <util:map id="map" scope="prototype" 
      key-type="java.lang.Class">
        <entry key="java.lang.NoClassDefFoundError" 
               value="false" />
         <entry key="java.io.IOException" 
              value="true" />
    </util:map>
    

    通过key-type指定key的类型;如果需要指定Map的类型, 可以通过map-class定义. Boolean类型的话因为jdk5之后auto boxing的特性, 所以可以忽略了.

    spring4之前对于带泛型的bean的注入好像不支持, 所以如果需要Map<Class<? extends Throwable>, Boolean>这样带泛型的bean的话, 只能做强制类型转换了. 


    ######spring4支持了?好吧,非常感谢。######

    spring注入map属性可以通过<map/>标签定义, 如果是想要单独定义Map类型的bean的话可以使用util schema中的util:map

    请参考Spring reference http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#xsd-config-body-schemas-util-map

    ######感谢你的回答 文档中涉及到Map的key为String类型, 若是为一个bean的配置是什么样的,没有找到相关资料######另外还可以通过Spring提供的FactoryBean, 自定义bean的生成 请参考Spring Reference http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-factory-extension-factorybean
    2020-05-31 16:40:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载