spring boot 中@Autowired注解无法自动注入的错误
2017-03-14 13:46
489 查看
spring boot 中@Autowired注解无法自动注入的错误
在使用springboot main方法启动项目时遇到[@Autowdired]注解无法注入,网上查了很多资料也是一位网上的大神的一句话理通了思路:异常信息:
异常信息: Action:Consider defining a bean of type 'com.boot.app.service.bootService' in your configuration.
controller层: @RestController @Autowired private BootService bootService; @RequestMapping(value="/query",method=RequestMethod.POST) public String queryByStatus() { return "query"; } }
发现注解均正常:
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
- SpringMVC注解@Autowired和@Qualifier 自动注入[根据类型注入] @Autowired 可以对成员变量、方法以及构造函数进行注释, @Qualifier 的
- 2.spring boot热启动,autowired自动加载,value注解,属性注入
- spring boot: scope (一般注入说明(一) @Autowired注解)
- @Qualifier注解缩小@Autowired自动注入的范围【Spring 入门】
- servlet中利用spring的注解@Autowired自动注入service失败,优雅的解决方法
- Spring 注解Autowired自动注入bean异常解决
- Spring自动装配----注解装配----Spring自带的@Autowired注解
- Spring@Autowired注解与自动装配
- spring 注解注入 COMMIT/AUTO or remove 'readOnly' 错误
- Spring@Autowired注解与自动装配
- spring @Autowired 注解自动装配默认装配方式
- 关于@Autowired自动注入属性为空
- Spring@Autowired注解与自动装配
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring@Autowired注解与自动装配
- Spring@Autowired注解与自动装配