SpringBoot @Autowired 注解失效 问题 整理
2018-09-04 11:22
1561 查看
今天遇到了SpringBoot里面@Autowired注解失败的的问题,在网上也搜了下,有两种情况会出现这个问题,特此记录下来,以后好记住这个教训。
- *第一种情况
Spring没扫描到包,SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!“Application类”是指SpringBoot项目入口类。这个类的位置很关键:如果Application类所在的包为:com.boot.app,则只会扫描com.boot.app包及其所有子包,如果service或dao所在包不在com.boot.app及其子包下,则不会被扫描!即, 把Application类放到dao、service所在包的上级,com.boot.Application知道这一点非常关键 - *第二种情况
如果类A中存在成员属性b, b是通过@Autowired自动注入,而类A的实例是通过new的方式产生的,那么自动注入会失效的,我就是这种情况,其实问题很简单。以后记住这个教训。
相关文章推荐
- 关于springboot使用@Autowired注解向非controller类中注入bean为null的问题
- Spring Boot @Autowired 没法自动注入的问题
- SpringBoot中使用@Async注解失效问题记录
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(三):通过 @Autowired的使用来消除 set ,get方法。
- SpringBoot @AutowiredRestTemplate自动注入报:could not be found问题的理解和解决方案
- Spring Boot 自定义 Shiro 过滤器无法使用 @Autowired问题及解决方法
- spring的xml配置与annotation注解混合使用无法Autowired的问题
- 解决Intellij Idea Spring Boot Mybatis @Autowired报错的问题
- 解决Springboot @Autowired 无法注入问题
- SpringBoot——@Autowired注解的作用
- 如何解决SpringBoot JpaRepository @Autowired 没法自动注入的问题
- 对Spring注解了解不够引起的问题,@Autowired
- 详解SpringBoot 多线程处理任务 无法@Autowired注入bean问题解决
- spring boot整合shiro后,部分注解(Cache缓存、Transaction事务等)失效的问题
- Spring与springmvc整合,@Autowired注解的类被创建两次的问题。
- Spring整理系列(10)——@Autowired自动装配、结合@Qualifier过滤及与JSR-250@Resource注解、JSR-330@Inject注解的区别、@Named使用
- Spring Boot @Autowired 没法自动注入的问题
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(三):通过 @Autowired的使用来消除 set ,get方法。
- SpringBoot学习——@Autowired自动注入报:could not be found问题的理解和解决方案
- Spring Boot + Java爬虫 + 部署到Linux(四、使用WebSocket实现消息推送,并解决websocket中的autowired问题)