@@ Autowired对象未在程序包中实例化,但在其他程序包中不起作用

问题描述 投票:0回答:1

我有Package A,其中包含一个我标注为@Component的类。Package B我在其中@Atuowired正常工作。但是在package C中,@ Autowired注释似乎不起作用。我想念什么?我尝试命名组件并设置@Primary注释

spring components autowired
1个回答
0
投票

唯一可能导致这种行为的是组件扫描。检查组件扫描中是否存在packageC。

组件扫描注释看起来像这样:

  1. 对于基于注释的配置:

    @@@@@@@@@@@@@。

  2. 如果是xml配置:

    <context:component-scan base-package="com.your.base.package.name"/>

  3. 您应该检查您的packageC是您的“ com.your.base.package.name”的内部包。

    阅读更多详细信息:https://www.baeldung.com/spring-component-scanning

© www.soinside.com 2019 - 2024. All rights reserved.