spring注解方式 idea报could not autowire,eclipse却没有问题

cqian59420 发布于 2014/11/05 10:00
阅读 56K+
收藏 1


提示着错误蛮奇怪的,其实代码是对的。

加载中
2
513967622
513967622

File-Project Structure 页面 Facets下删掉 Spring(直接右键Delete)

这个解答是对的。并不会降低安全性!!因为创建项目的时候,都是先创建空项目再创建web moduele(你想直接创建web project也可以),一般不会使用spring组件。都是自己配置的。这时候你要是不小心手滑(手滑原因:因为idea对你spring的配置文件会在上方报警告,然后你一fix,就容易出事),那就会报错无法Autowired。所以你只要删掉你手滑添加的就可以

angel天魔888
angel天魔888
亲测,解决问题
大麦麦小怪兽
大麦麦小怪兽
TopCombine
TopCombine
此方法测试ok
sunnylinner
sunnylinner
为啥我试了,还是有那个可恶的红线
SummerWindy-_-
SummerWindy-_-
经过测试是没有问题的 对于idea 的spring组件是可以delete的
下一页
0
御风林海
御风林海
看看工程编译版本。。
0
筱龙缘
筱龙缘
同样的问题 不知道解决了没有?
cqian59420
cqian59420
spring in action书中用的是@Inject
cqian59420
cqian59420
没有,貌似也不建议这样用
0
cqian59420
cqian59420
@红薯 请站长,intellij熟练的人者看看
0
HulkZ
HulkZ
的确有这样的问题,可以试试配置 idea 检测的spring配置文件是否  加载配置正确
0
taska
taska
@红薯 我也遇到这个问题。。
_aron_
_aron_
谢谢,确实是这样,删除facets下spring就可以了
taska
taska
回复 @祈祷一切顺利 :谢谢
祈祷一切顺利
看我的回复
0
祈祷一切顺利
File-Project Structure 页面 Facets下删掉 Spring(直接右键Delete)
chanler
chanler
您好,我试着用这个方法解决了问题,但是想了解一下这个功能配置是什么意思?为什么删掉后就不报红线了。而且没删之前也不是所有的autowire都报红线
0
超级飞舞
金戈333
金戈333
回复 @mtfan : 正解
G
Goodbye丿Youth
正解+1
hellozjf
hellozjf
回复 @mtfan : 正解
mtfan
mtfan
正解
0
w
wxt_java

算是idea的bug,原因是idea的spring插件不能识别出来@autowire,是idea还不够智能和完善。

楼上那些又是删掉spring关联又是降低警告级别的都是治标不治本,而且还会导致其他问题影响你的使用。

w
wxt_java
回复 @JackSeven : 只要 tab 栏上的类不报错就可以运行,代码里的红线无非是校验又不影响实际运行,把关于 autowiring 的校验级别降一档不让它那么敏感就行了,真有严重错误的时候还是会红的
w
wxt_java
回复 @JackSeven : settings -> inspections -> spring -> spring core -> code -> autowiring for bean class,修改成黄色 warning
JackSeven
JackSeven
你那怎么解决的?
0
李亚基
李亚基
刚刚遇到了同样的问题,stackoverflow上找到答案: 删除项目的iml文件,然后reimport项目的pom.xml 文件,MVN重建后错误提示消失。亲测可用。
好好做人_2014
好好做人_2014
谢谢!
小p的程序员
谢谢,可用。虽然我知道能删除spring关联,但这不是办法。
返回顶部
顶部