SpringBoot通过构造函数依赖注入实现过程
更新时间:2025年08月17日 11:51:04 作者:RR1335
Spring Boot推荐构造函数注入替代@Autowired,避免编辑器警告,使用@AllArgsConstructor生成全属性构造函数,但通过final关键字可优化,仅生成需注入字段的构造函数,减少冗余
SpringBoot通过构造函数依赖注入
对于注入,通常通过 @Autowired 关键字。
@Service
public class CartServiceImpl implements ICartService {
@Autowired
private RestTemplate restTemplate;但是,这个方式 Spring Boot 并不推荐。

编辑器会提示一个波浪线;能看到提示就是构造函数的方式实现。

通过构造函数,进行依赖注入
@RestController
public class PayController {
private IPayOrderService payOrderService;
public PayController(IPayOrderService payOrderService) {
}
/*
需要的构造函数多了;就会很长的「代码」负担
*/当然这个问题通过一个注解, @AllArgsConstructor 解决。
这样会将所有的 「属性」 都定义 「构造函数」;太浪费了。
通过 /* final */ 关键字和 配合,完成仅对定义了 final 关键字的属性生成构造函数。
代码如下:
@RestController
@RequiredArgsConstructor
public class PayController {
private final IPayOrderService payOrderService;最开始的代码就变成了
@Service
@RequiredArgsConstructor
public class CartServiceImpl implements ICartService {
private final RestTemplate restTemplate;总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java中流(Stream)、文件(File)和IO示例详解
Java的流、文件和IO库为Java应用程序提供了强大且灵活的数据处理能力,这篇文章主要介绍了Java中流(Stream)、文件(File)和IO的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-09-09
Java存储数据至Rredis之@RedisHash实现过程
文章介绍了在项目启动时通过@RedisHash注解,将Java对象映射为Redis中的Hash结构,实现数据的自动加载与管理,具体步骤包括引入依赖、创建实体类、实现Repository,并完成增删查改操作2025-10-10
Springboot mybatisplus如何解决分页组件IPage失效问题
这篇文章主要介绍了Springboot mybatisplus如何解决分页组件IPage失效问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08


最新评论