spring boot 中@Autowired注解无法自动注入的错误
2017-10-23 20:07
519 查看
在使用springboot main方法启动项目时遇到[@Autowdired]注解无法注入,网上查了很多资料也是一位网上的大神的一句话理通了思路:
异常信息:
2
2
3
4
5
6
7
8
9
10
11
12
发现注解均正常:
Application类:
异常信息:
异常信息: Action:Consider defining a bean of type 'com.boot.app.service.bootService' in your configuration.1
2
controller层: @RestController @Autowired private BootService bootService; @RequestMapping(value="/query",method=RequestMethod.POST) public String queryByStatus() { return "query"; } }1
2
3
4
5
6
7
8
9
10
11
12
发现注解均正常:
SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!“Application类”是指SpringBoot项目入口类。这个类的位置很关键:如果Application类所在的包为:com.boot.app,则只会扫描com.boot.app包及其所有子包,如果service或dao所在包不在com.boot.app及其子包下,则不会被扫描!即, 把Application类放到dao、service所在包的上级,com.boot.Application知道这一点非常关键
Application类:@SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); }
相关文章推荐
- spring boot 中@Autowired注解无法自动注入的错误
- spring boot 中@Autowired注解无法自动注入的错误
- spring boot 中@Autowired注解无法自动注入的错误
- Interceptor无法用Autowired自动注入Bean
- Spring 注解Autowired自动注入bean异常解决
- 2.spring boot热启动,autowired自动加载,value注解,属性注入
- spring boot: scope (一般注入说明(一) @Autowired注解)
- SpringMVC注解@Autowired和@Qualifier 自动注入[根据类型注入] @Autowired 可以对成员变量、方法以及构造函数进行注释, @Qualifier 的
- servlet中利用spring的注解@Autowired自动注入service失败,优雅的解决方法
- @Qualifier注解缩小@Autowired自动注入的范围【Spring 入门】
- Spring "@Autowired" 注解注入值为空
- 关于@Autowired自动注入属性为空
- web项目运行时(如JSON parse)手动注入@Autowired等注解的属性值-2
- SpringBoot项目使用多线程处理任务时无法通过@Autowired注入bean
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- 使用注解@Autowired出现错误
- Spring使用Quartz定时调度Job无法Autowired注入Service的解决方案
- Spring@Autowired注解与自动装配(转发)
- 从头认识Spring-2.3 注解装配-@autowired(1)-通过属性域注入
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解