java - 我想用 SpringBoot 设置一个 HashMap 并在其他类中获取下一个值

标签 java spring spring-boot hashmap

我正在使用 Spring Boot,我需要从 Class A 中加载一些值的 HashMap。

然后,我需要从 B 类、C 类等的这个 HashMap 中获取值。

所以我需要一个 HashMap,它首先加载我的值,然后在其他类中使用这个 Map。

谢谢。

最佳答案

我假设你有一个配置类来创建和返回 Spring Beans。

import org.springframework.context.annotation.*;

@Configuration
public class MyConfiguration {

   /* Feel free to change the type of key and value in the Map 
    * from String, String to anything of your choice 
    */
   @Bean 
   public Map<String, String> myMap(){
      java.util.Map<String, String> map = new java.util.HashMap<String, String>();
      map.put("Hello", "world");
      return map;      
   }

  /*Your other bean exporting methods*/

}

一旦完成,您就可以像这样将该映射注入(inject)到任何 Spring 组件或服务中

@Component
public class Foo {

    @Autowired
    private Map<String, String> myMap;

    /* You can even put the annotation on a setter */

}

关于java - 我想用 SpringBoot 设置一个 HashMap 并在其他类中获取下一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55323462/

相关文章:

spring - 在 spring 上下文初始化之前运行代码

java - 基本的CRUD UI Spring

java - Spring Boot Security无法正常工作

maven - 使用 Maven 和 Spring Boot 忽略 JUnit5 测试

java - 我的程序不允许我从其他类调用方法

java - 使用 RXTX 部署一个独立的应用程序

java - 在 pom.xml 和 settings.xml 中覆盖 Maven 属性的顺序是什么?

java - 有没有办法从Kafka主题中获取最后一条消息?

java - 如何在 Spring Boot 中的第一个约束后停止以进行验证

java - Junit在spring boot中测试独立的Service层