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;总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
 
             我要评论
我要评论 
                                             
                                             
                                             
                                             
                                             
                                            
发表评论