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。当我在构造函数之外检查它时,地图似乎不是空的。
我猜这意味着注入是在构造函数之后发生的,而我并不知道这一点。
我在我的@Configuration class 中创建了一个映射,其中包含所有需要注入的 classes。 我正在尝试在其中创建一个必须注入另一个 class.
的地图在配置文件中创建的地图如下所示:
这是我注入地图的方式:
地图始终为零,因此它似乎根本没有被注入。
知道为什么会发生这种情况吗?
在浏览 Whosebug 时学到了一些新东西。
原来 spring 和 spring boot 对待 @Autowired 的方式不同,我应该使用 用于在 spring boot.
中注入映射的 @Resource 注释除此之外,我还检查了映射在 class 的构造函数中是否为 null。当我在构造函数之外检查它时,地图似乎不是空的。
我猜这意味着注入是在构造函数之后发生的,而我并不知道这一点。