我有Package A,其中包含一个我标注为@Component的类。Package B我在其中@Atuowired正常工作。但是在package C中,@ Autowired注释似乎不起作用。我想念什么?我尝试命名组件并设置@Primary注释
唯一可能导致这种行为的是组件扫描。检查组件扫描中是否存在packageC。
组件扫描注释看起来像这样:
对于基于注释的配置:
@@@@@@@@@@@@@。
如果是xml配置:
<context:component-scan base-package="com.your.base.package.name"/>
您应该检查您的packageC是您的“ com.your.base.package.name”的内部包。