如何通过使用注释而不是xml在一些像hashMap这样的jar中创建类的新bean

时间:2013-08-14 15:59:04

标签: spring annotations spring-annotations

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)

2 个答案:

答案 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;

 }