Spring 引导无法在@configuration 中自动装配映射 bean class

Spring Boot can't autowire map bean in @configuration class

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

的地图

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

这是我注入地图的方式:

地图始终为零,因此它似乎根本没有被注入。

知道为什么会发生这种情况吗?

在浏览 Whosebug 时学到了一些新东西。

原来 spring 和 spring boot 对待 @Autowired 的方式不同,我应该使用 用于在 spring boot.

中注入映射的 @Resource 注释

除此之外,我还检查了映射在 class 的构造函数中是否为 null。当我在构造函数之外检查它时,地图似乎不是空的。

我猜这意味着注入是在构造函数之后发生的,而我并不知道这一点。