首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IntelliJ IDEA在使用Spring的@Autowired注解时显示错误

IntelliJ IDEA在使用Spring的@Autowired注解时显示错误
EN

Stack Overflow用户
提问于 2014-01-24 10:28:49
回答 27查看 124.1K关注 0票数 119

当我在类中使用IntelliJ的@Autowired注解时,Spring显示错误,但类运行正常,没有任何问题。

下面是这条错误消息:

自动连接成员必须在有效的spring bean中定义(@Component/@Service等)更少..。(Ctrl+F1)检查bean类中的自动装配问题。

EN

回答 27

Stack Overflow用户

发布于 2015-01-20 01:25:57

我在Spring 13.1.4中也遇到了同样的问题,我删除了IntelliJ facet (文件->项目结构),只显示“检测”,从而解决了这个问题。

票数 34
EN

Stack Overflow用户

发布于 2018-08-02 08:07:05

我通过添加supress警告修复了它:

代码语言:javascript
复制
 @SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
 @Autowired
 private ....
票数 29
EN

Stack Overflow用户

发布于 2016-04-21 19:11:23

如果您知道bean存在,并且它只是一个检查问题,那么只需在变量声明之前添加以下内容:

代码语言:javascript
复制
@SuppressWarnings("SpringJavaAutowiringInspection")
@Inject MyClass myVariable;

有时,如果声明了一个bean,则IntelliJ无法解析,例如,当bean被有条件地包含并且条件解析在运行时动态发生时。在这种情况下,IntelliJ的静态代码分析器似乎无法检测到bean。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21323309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档