找不到bean

找不到bean

报错No bean named 'selfController' available

全局扫描如下:

<context:component-scan base-package="dao"></context:component-scan>
<context:component-scan base-package="entity"></context:component-scan>
<context:component-scan base-package="service"></context:component-scan>


注解都有

不知道为什么,望解答。


另外还有个问题不明白:全局扫描只扫描了sm_service  为什么sm_web里面的控制器也可以添加注解,这样可以被扫描到吗?

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

关于可以扫描到sm_web里面的注解:

sm_web模块的运行需要依赖sm_service模块,而sm_web模块的包目录结构和sm_service的目录结构又是一致的,所以可以扫描到web模块中sm包下的内容。

关于同学提到的找不到selfController相关bean:

1、建议同学检查一下selfController相关Controller的注解是不是这样的呢:

http://img1.sycdn.imooc.com//climg/5b98ed0a0001567104340133.jpg

注解内名称首字母小写。如果确认注解没有问题,建议同学把你的报错信息、访问路径以及目录结构贴一下,方便帮助你解答问题~~

祝学习愉快!

  • 慕设计6283971 提问者 #1
    我把结构换了一下,只用了一个module解决了这个问题。虽然没有此种问题,但是解决了当前的麻烦。。尴尬。。。十分感谢你回答我的问题,谢谢!
    2018-09-12 19:23:43
提问者 慕设计6283971 2018-09-12 17:16:08

而且我想问下,课程中全局扫描的com.immoc.sm指的应该是sm.service里面的com.immoc.sm文件夹吧,但是为什么可以扫描到sm_web里面的注解呢?

提问者 慕设计6283971 2018-09-12 17:12:43

但是我没有建立这个包。。。我是直接在sm.service下面java文件夹建立了dao,entity,service.然后sm.web下面Java里面建立了web文件夹。

好帮手慕阿莹 2018-09-12 14:48:27

建议同学把全局扫描改为:

1、<!-- 全局扫描 -->
<context:component-scan base-package="com.imooc.sm"/>

试试。

2、建议同学改为com.imooc.sm,进行全局扫描。

祝学习愉快!

  • 提问者 慕设计6283971 #1
    但是我没有建立这个包。。。我是直接在sm.service下面java文件夹建立了dao,entity,service.然后sm.web下面Java里面建立了web文件夹。 而且我想问下,课程中全局扫描的com.immoc.sm指的应该是sm.service里面的com.immoc.sm文件夹吧,但是为什么可以扫描到sm_web里面的注解呢?
    2018-09-12 17:52:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师