报错:Error creating bean with name 解决
报错原因:
- 未开启注解扫描;
- 未设置注解扫描的包路径;
- DAO、Controller、Service层中相应的注解是否加上;
- 某个Spring容器托管的类你写成了抽象类,即abstract Class,抽象类是无法new的;
- IDEA是否开启了Buid Automaically(如果未开启自动编译,需要自己手动编译)
解决方法:
- 在Springmvc的配置文件中添加:
<mvc:annotation-driven/>
<!-- 在Springmvc扫描controller包下所有控制器-->
<context:component-scan base-package="cn.smbms.controller"/>
<!--
使spring扫描包下的所有类,让标注spring注解的类生效
若扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean
-->
<context:component-scan base-package="cn.smbms.service"/>
<context:component-scan base-package="cn.smbms.dao"/>
- 自行检查DAO、Controller、Service层中相应的注解是否加上
- 自行检查是否某个Spring容器托管的类你写成了抽象类
- 自己手动编译或开启Build Automatically
更多推荐