当我在类中使用IntelliJ的@Autowired
注解时,Spring显示错误,但类运行正常,没有任何问题。
下面是这条错误消息:
自动连接成员必须在有效的spring bean中定义(@Component/@Service等)更少..。(Ctrl+F1)检查bean类中的自动装配问题。
发布于 2015-01-20 01:25:57
我在Spring 13.1.4中也遇到了同样的问题,我删除了IntelliJ facet (文件->项目结构),只显示“检测”,从而解决了这个问题。
发布于 2018-08-02 08:07:05
我通过添加supress警告修复了它:
@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
@Autowired
private ....
发布于 2016-04-21 19:11:23
如果您知道bean存在,并且它只是一个检查问题,那么只需在变量声明之前添加以下内容:
@SuppressWarnings("SpringJavaAutowiringInspection")
@Inject MyClass myVariable;
有时,如果声明了一个bean,则IntelliJ无法解析,例如,当bean被有条件地包含并且条件解析在运行时动态发生时。在这种情况下,IntelliJ的静态代码分析器似乎无法检测到bean。
https://stackoverflow.com/questions/21323309
复制相似问题