SpringBoot @Autowired 注解失效 问题 整理

简介:

自动注入,有时会失效
 

情况一 @ComponentScan 注解扫描的是 同包以及子包中声明的组件

问题描述如下:
 


APPLICATION FAILED TO START


Description:
Field bookService in com.lession.spring.web.controller.BookController required a bean of type 'com.roncoo.service.BookService' that could not be found.
Action:
Consider defining a bean of type 'com.roncoo.service.BookService' in your configuration.
当前工程是:
bookshop-admin工程在pom文件中,引入了bookshop工程;
包结构如下:
 
SpringBoot  @Autowired  注解失效    问题 整理

SpringBoot  @Autowired  注解失效    问题 整理

解决措施 (2种方式):
1 . 更改包名
2 . 在启动类上,使用注解@ComponentScan(basePackages = { "com" })
 

情况二

问题现象描述:
 
如果类A中存在成员属性b, b是通过@Autowired自动注入,而类A的实例是通过new的方式产生的,那么自动注入会失效的,此时需要通过其他方式来注入b

SpringBoot  @Autowired  注解失效    问题 整理
 
此时,通过new的方式来创建对象
SpringBoot  @Autowired  注解失效    问题 整理
 
这种方式,注入失效,同时,也不报错;
通过spring的上下文获取所有的bean的话,是可以获取到HdfsClientHelper的,
但是,就是注入失败。
 










本文转自故新51CTO博客,原文链接: http://blog.51cto.com/xingej/2053297,如需转载请自行联系原作者




相关文章
|
1月前
|
XML Java 数据库连接
spring boot 参数的过滤注解与实战
在Spring Boot应用中,对于入参的过滤,通常会涉及到对Web层的数据验证和处理。Spring Boot借助Spring框架提供了强大的验证框架支持,主要基于JSR-303/JSR-380(Bean Validation API)规范,以及Spring自身的@Valid或@Validated注解来实现请求参数的验证。以下是一些常见的使用案例来展示如何对参数进行过滤和验证。
28 1
|
1月前
|
Java 测试技术 数据库
SpringBoot:@Profile注解和Spring EL
SpringBoot:@Profile注解和Spring EL
|
1月前
|
Java 数据库 数据安全/隐私保护
【SpringBoot】Validator组件+自定义约束注解实现手机号码校验和密码格式限制
【SpringBoot】Validator组件+自定义约束注解实现手机号码校验和密码格式限制
101 1
|
11天前
|
XML Java API
springboot 常用的注解标签的概念及用法RequiredArgsConstructor 、RestController、RequestMapping
【4月更文挑战第12天】在 Spring Boot 中,@RequiredArgsConstructor, @RestController, 和 @RequestMapping 是常用的注解,每个都有其特定的功能和用法,它们合起来极大地简化了 Spring 应用程序的开发过程。
18 2
|
14天前
|
存储 关系型数据库 MySQL
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
|
15天前
|
Java 容器
SpringBoot使用配置注解开启自动配置功能&整合spring-boot-configuration-processor
SpringBoot使用配置注解开启自动配置功能&整合spring-boot-configuration-processor
13 0
|
1月前
|
消息中间件 NoSQL Java
springboot - 条件注解@ConditionalOnClass原理
springboot - 条件注解@ConditionalOnClass原理
springboot - 条件注解@ConditionalOnClass原理
|
1月前
|
前端开发 NoSQL Java
【SpringBoot】秒杀业务:redis+拦截器+自定义注解+验证码简单实现限流
【SpringBoot】秒杀业务:redis+拦截器+自定义注解+验证码简单实现限流
|
2月前
|
开发框架 Java 测试技术
Spring Boot 项目中使用 `@Autowired` 注解,合理吗?
Spring Boot 项目中使用 `@Autowired` 注解,合理吗?
123 1
Spring Boot 项目中使用 `@Autowired` 注解,合理吗?
|
2月前
|
存储 Java 关系型数据库
springboot整合多数据源的配置以及动态切换数据源,注解切换数据源
springboot整合多数据源的配置以及动态切换数据源,注解切换数据源
71 0

热门文章

最新文章