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