SpringBoot通過構(gòu)造函數(shù)依賴注入實現(xiàn)過程
SpringBoot通過構(gòu)造函數(shù)依賴注入
對于注入,通常通過 @Autowired 關(guān)鍵字。
@Service
public class CartServiceImpl implements ICartService {
@Autowired
private RestTemplate restTemplate;但是,這個方式 Spring Boot 并不推薦。

編輯器會提示一個波浪線;能看到提示就是構(gòu)造函數(shù)的方式實現(xiàn)。

通過構(gòu)造函數(shù),進行依賴注入
@RestController
public class PayController {
private IPayOrderService payOrderService;
public PayController(IPayOrderService payOrderService) {
}
/*
需要的構(gòu)造函數(shù)多了;就會很長的「代碼」負擔
*/當然這個問題通過一個注解, @AllArgsConstructor 解決。
這樣會將所有的 「屬性」 都定義 「構(gòu)造函數(shù)」;太浪費了。
通過 /* final */ 關(guān)鍵字和 配合,完成僅對定義了 final 關(guān)鍵字的屬性生成構(gòu)造函數(shù)。
代碼如下:
@RestController
@RequiredArgsConstructor
public class PayController {
private final IPayOrderService payOrderService;最開始的代碼就變成了
@Service
@RequiredArgsConstructor
public class CartServiceImpl implements ICartService {
private final RestTemplate restTemplate;總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)篇之實現(xiàn)二叉搜索樹的核心方法
二叉搜索樹是一種常用的數(shù)據(jù)結(jié)構(gòu),它是一棵二叉樹,且每個節(jié)點的值都大于其左子樹中任何節(jié)點的值,而小于其右子樹中任何節(jié)點的值,這篇文章主要給大家介紹了關(guān)于Java數(shù)據(jù)結(jié)構(gòu)篇之實現(xiàn)二叉搜索樹的核心方法,需要的朋友可以參考下2023-12-12
java對xml節(jié)點屬性的增刪改查實現(xiàn)方法
下面小編就為大家?guī)硪黄猨ava對xml節(jié)點屬性的增刪改查實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
SprinBoot如何集成參數(shù)校驗Validator及參數(shù)校驗的高階技巧
這篇文章主要介紹了SprinBoot如何集成參數(shù)校驗Validator及參數(shù)校驗的高階技巧包括自定義校驗、分組校驗,本文分步驟給大家介紹的非常詳細,需要的朋友可以參考下2022-05-05

