我有一个基本上只包含一个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;