报错:Error creating bean with name 解决

报错原因:

  1. 未开启注解扫描;
  2. 未设置注解扫描的包路径;
  3. DAO、Controller、Service层中相应的注解是否加上;
  4. 某个Spring容器托管的类你写成了抽象类,即abstract Class,抽象类是无法new的;
  5. IDEA是否开启了Buid Automaically(如果未开启自动编译,需要自己手动编译)

解决方法:

  1. 在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"/>
  1. 自行检查DAO、Controller、Service层中相应的注解是否加上
  2. 自行检查是否某个Spring容器托管的类你写成了抽象类
  3. 自己手动编译或开启Build Automatically
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐