【问题标题】:Spring Boot can't autowire map bean in @configuration classSpring Boot 无法在 @configuration 类中自动装配映射 bean
【发布时间】:2020-08-26 23:07:16
【问题描述】:

我在 @Configuration 类中创建了一个映射,其中包含所有需要注入的类。 我正在尝试在其中创建一个必须注入另一个类的地图。

在配置文件中创建的 Map 如下所示:

这就是我注入地图的方式:

地图总是为零,所以看起来它根本没有被注入。

任何想法为什么会发生这种情况?

【问题讨论】:

    标签: spring dependency-injection configuration javabeans autowired


    【解决方案1】:

    在查看 stackoverflow 时学到了一些新东西。

    原来 spring 和 spring boot 对待 @Autowired 的方式不同,我应该使用 在 Spring Boot 中注入映射的 @Resource 注解。

    此外,我正在检查映射是否在注入到的类的构造函数中为空。当我在构造函数之外检查它时,地图似乎并不为空。

    我猜这意味着注入发生在构造函数之后,我不知道。

    【讨论】:

      猜你喜欢
      • 2019-03-28
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 2014-03-11
      • 2012-12-04
      • 2019-01-10
      相关资源
      最近更新 更多