欢迎来到徐庆高(Tea)的个人博客网站
磨难很爱我,一度将我连根拔起。从惊慌失措到心力交瘁,我孤身一人,但并不孤独无依。依赖那些依赖我的人,信任那些信任我的人,帮助那些给予我帮助的人。如果我愿意,可以分裂成无数面镜子,让他们看见我,就像看见自己。察言观色和模仿学习是我的领域。像每个深受创伤的人那样,最终,我学会了随遇而安。
当前位置: 日志文章 > 详细内容

SpringBoot通过构造函数依赖注入实现过程

2025年08月17日 Java
springboot通过构造函数依赖注入对于注入,通常通过@autowired 关键字。@servicepublic class cartserviceimpl implements icartser

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;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。