SpringBoot -No1: Controller无法注入 service 的坑

16人阅读 评论(0) 收藏 举报
分类:

这几天做了个springboot的小项目

开始的时候,将启动的类指定为  当前的controller,里面没有依赖注入service ,一切都正常

后面专门 做了个MainApp用来启动 , 也在Controller中注入了Service。

我把这个类放到了contoller包中

但是发现总是启动不起来了.

报错的原因是 无法找到  这个service 

肯定是 service就没被扫描到。

认知中springboot是不用 配置这个 componentscan的

问题出在哪呢??

继续深读springboot发现:

SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!

这个 @SpringBootApplication 指定的类是指SpringBoot项目入口类。这个类的位置很关键

从上往下扫描:因为我把这个类放在了controller包中,那么就只会扫描 controller包和子包中的类

那么service包中的类自然就扫描不到了



重新调整下这个类的位置: 将它放入到这个顶层的位置,哈哈问题终于解决了




查看评论

Spring定时任务计划中注入service、数据源的问题

前两天写了一个定时同步数据的问题,但是用着用着就发现问题了,由于我的定时任务用的spring的管理quartz Job类MethodInvokingJobDetailFactoryBean(注:这样的...
  • ardo_pass
  • ardo_pass
  • 2017-01-10 10:28:24
  • 1468

反射调用service层,@Autowired注入失败的解决方案

背景: 想在Controller层做一个反射,动态调用Service层的各种方法。实践发现,反射调用Service层后,Service层中@Autowired注入的Dao失效了。 原因: 反射机...
  • woai671
  • woai671
  • 2018-01-20 10:24:40
  • 556

springboot -No2: springboot和myibatis版本的选择坑

查看springboot的网站得到<parent> <groupId>org.springframework.boot</...
  • fk002008
  • fk002008
  • 2018-04-15 16:01:08
  • 29

@resource或@Autowired Service service不能通过spring注入问题

遇到的主要的问题的原因是:Spring注解扫描不能注入new对象例如:@service(orderFactory) public class OrderFactory implements IOrde...
  • a812919698
  • a812919698
  • 2017-03-24 17:39:47
  • 2289

springmvc+mybatis service注入问题 找不到注入的类

运行报错 07-Oct-2016 10:25:11.268 INFO [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.A...
  • panbingcan272007258
  • panbingcan272007258
  • 2016-10-07 12:23:21
  • 2135

在Controller层无法注入Service层的对象

Q: ringframework.beans.factory.BeanCreationException: Error creating bean with name ‘registAction...
  • HistoryCreator
  • HistoryCreator
  • 2017-05-25 20:21:51
  • 1967

springboot使用aop拦截controller干一些事导致service们@Autowired全部注入失败

springboot使用aop拦截controller干一些事导致controller里的service们@Autowired全部注入失败,报空指针 先集成使用aop吧 <depen...
  • wangh92
  • wangh92
  • 2018-03-16 14:16:03
  • 65

spring+quartz整合--解决quartz任务service注入失败

这几天需要用到定时任务调度,开始准备用timer,后来经过别人介绍与spring集成的quartz,看了下更适合开发,因此转向quartz的学习,特此记录下来。 quartz使用起来及其方便,与s...
  • qq_28163175
  • qq_28163175
  • 2017-08-14 11:32:11
  • 1161

spring boot service注入失败

spring boot service注入失败,空指针异常
  • tjzc1352640
  • tjzc1352640
  • 2017-04-23 20:17:45
  • 348

解决spring-boot 中 bean无法注入的问题

在controller中注入service失败,异常信息如下:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionExce...
  • u012359995
  • u012359995
  • 2016-09-09 20:16:20
  • 7519
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 923
    排名: 5万+