1

在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 在一些 jar 中新建/创建一个类的 bean(例如:hashMap)

4

2 回答 2

0

Spring Annotation 配置可以这样工作

@Configuration
public class MyConfig {

   @Bean
   public Map<String,Object> handlerMapping() {
     //define your map
     //return it
     return handlerMapping;
   }

}

查看此处的文档以提供更好的概述

于 2013-08-14T16:05:32.483 回答
0

寻找答案的方法更重要。

使用 google.com 搜索“spring create bean annotation”。

第一个和第二个也告诉你答案

或者你可以在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;

 }
于 2013-08-14T17:38:35.537 回答