Map<Class<? extends Throwable>, Boolean>这种怎么在spring中配置bean
"<pre class=""brush:xml; toolbar: true; auto-links: false;""><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的话, 只能做强制类型转换了.
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"版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。