我有一个基本上只包含一个HashMap的类。

该类还具有一个简单的getter方法,该方法允许我的应用程序的其他部分发送“键”并从映射中获取值。

这么多的工作,但是,我不想在每次需要访问它时都继续实例化该类,因为该特定数据并没有真正改变,并且我只希望它在地图中以便快速查询它。我需要的价值。

我希望主应用程序类创建一个此实例,然后将其自动提供给所有其他类。

今天早上我一直在阅读有关此内容的文章,但是对于如何实现它感到有些困惑,我是否正在尝试某种单例?还是我要使用服务?

无论如何,如果有人可以向我学习片段,那确实可以帮到我。我目前在春季大多数情况下都使用Annotations,并且希望保持这种状态。

最佳答案

我认为您可能甚至不需要一个单独的类来保存您的地图。直接创建您可能需要的Map的bean,然后在需要的地方自动将其布线。

@Configuration
public class MapConfiguration {
    @Bean
    public Map<String, Object> dataMap() {
        // Create and return your Map here
    }
}


无论您想在哪里映射,都只需使用自动装配即可。

@Autowired
@Qualifier("dataMap")
private Map<String, Object> dataMap;

09-30 13:54
查看更多