in xml
<!-- 消息type和实现类的对应关系 -->
<bean id="handlerMapping" class="java.util.HashMap">
<constructor-arg>
<map>
<entry key="${sme.activemq.typeName.filter}">
<ref bean="smeMessageHandler" />
</entry>
</map>
</constructor-arg>
</bean>
但是如何通过使用annotaton而不是xml来创建/创建类的bean(例如:hashMap)
答案 0 :(得分:0)
Spring Annotation配置可以这样工作
@Configuration
public class MyConfig {
@Bean
public Map<String,Object> handlerMapping() {
//define your map
//return it
return handlerMapping;
}
}
查看the docs here以提供更好的概述
答案 1 :(得分:0)
找到答案的方法更为重要。
使用google.com搜索“spring create bean annotation”。
第一个和第二个也告诉你answer。
或者您可以在Spring官方网站上查找官方文档。
@Configuration
public class MyConfig {
@Bean
public Map<String, smeMessageHandlerClass> handlerMapping() {
Map<String,Object> map=new HashMap<String,smeMessageHandlerClass >();
map.put( key,smeMessageHandler());
return handlerMapping;
}
@Bean
public smeMessageHandlerClass smeMessageHandler() {
return new smeMessageHandlerClass ();
}
@config("sme.activemq.typeName.filter")
public String key;
}