Error creating bean with name 'userController': In
程序员文章站
2022-07-14 21:12:53
...
说明:项目使用的是springboot的注解方式,没有使用XML文件。
一、异常详细信息
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'userController': Injection of autowired dependencies failed;
nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field:
private i.service.UserService i.controller.UserController.userService;
二、解决方法:
因为我的Application.java 类发在web包下面和其他Controller的放在了一起了
改为
将Application.java类放到外层,异常就没有,这应该是springboot 默认推荐的项目结构。
三、springboot 典型目录结构
1. spring通常建议我们将main方法所在的类放到一个root包下,@EnableAutoConfiguration(开启自动配置)注解通常都放到main所在类的上面,从整体看去跟我们平时的布局差不多,就是将main方法放到了最底层。
这样@EnableAutoConfiguration可以从逐层的往下搜索各个加注解的类,例如,你正在编写一个JPA程序(如果你的pom里进行了配置的话),spring会自动去搜索加了@Entity注解的类,并进行调用。
通常我们只需要一个@EnableAutoConfiguration类
2.使用@SpringbootApplication注解 可以解决根类或者配置类(我自己的说法,就是main所在类)头上注解过多的问题,一个@SpringbootApplication相当于@Configuration
,@EnableAutoConfiguration
和
@ComponentScan 并具有他们的默认属性值。
转载于:https://my.oschina.net/u/263874/blog/483806
推荐阅读
-
Error creating bean with name 'entityManagerFactory' defined in class path resource解决方案
-
Error creating bean with name ‘eduChapterController‘: Unsatisfied dependency expressed through field
-
UnsatisfiedDependencyException: Error creating bean with name ‘xxxx‘:
-
springMVC常见错误-解决org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.spring
-
Error creating bean with name
-
Error creating bean with name 'eurekaAutoServiceRegistration'
-
Error creating bean with name报错
-
Error creating bean with name dfdatasource
-
Error creating bean with name ‘sqlSessionFactory‘
-
BeanCreationException: Error creating bean with name ‘requestMappingHandlerAdapter‘