没有xml配置的Spring @Autowire实例变量

时间:2015-10-09 17:31:48

标签: spring autowired

我正在尝试自动装配 java.util.concurrent.ConcurrentHashMap 以强制执行单例实现而不使用任何spring-config.xml文件。我很确定有一种方法可以通过Java端口的一些弹簧注释直接做到这一点,这可能吗?

 @Component
 public class MyClass{

    //Some annotation goes here?   
    private ConcurrentHashMap<String, String> myMap;
 }

1 个答案:

答案 0 :(得分:0)

Actualy,你不能注入MAP。 但是你可以将你的地图包装在另一个类中然后注入它。

@Component
Public class MapWrapper {
    public Map<String, String> map = newConcurrentHashMap<String, String>();

}

...
@Inject
private MapWrapper wrapper;
...