eclipse中控制台Error creating bean with name 'xxxController'

  1. 首先还是让我们先来看一下报错的详细信息:

    我们这里报的是:Error creating bean with name 'repositoryController': Injection of autowired dependencies failed错误,autowired,我们都知道,这个是Spring MVC的一个注解,所以这个错误肯定和我们Controller之中的autowired注解相关。

  2. 我们来看一下我们相关的'repositoryController'之中的autowired注解有什么错误把,我们可以先把我们报的错误向后看一看,它显示我们是在tnDeviceService之中报错的,当然这个每个人可能不一样,可能是controller层,也可能是service层或者是Dao层的错误。下面是我们的sevice报错以及我们的controller相关的位置:

  3. 我们可以明确的知道就是我们这里的autowired有些问题,我们要关注一下我们controller的注解,一定需要有@controller注解以及@autowired注解。而我们的Service层以及Dao层需要分别有@Service以及@Dao注解。

    下面是我们的Service层的代码图:

  4. 我们可以看到我们缺少了相关的service层的@service注解,那是不是我们只需要加上我们的@service就可以了呢?事实上是不能这么草草做决定的,因为Service层可能会拥有一个impl这个接口,而@service只需要在接口上加注解就行了,仅仅在service上面加@service是不够的,所以我们要检测一下我们是否有同名称的impl文件,我这里显然是有的。

  5. 接下来的任务就很轻松了,打开我们的impl文件,然后加上我们所需要的@service注解,就可以成功运行了,下面让我们来打开我们的impl文件,以及加上@service注解:

    加上注解之后,就可以启动我们的项目运行一次看看了

  6. 主要出现问题的地方就是@service注解,需要在impl接口层表明@Service("xxxService")

猜你喜欢

转载自blog.csdn.net/FV8023/article/details/87917889