SpringBoot的Bean有三種注入方式
- @Autowired
- Constructor Injection
- Setting Injection
而官方推薦的是第二種的建構子注入,而Lombok有個註解叫做@RequiredArgsConstructor,它能夠產生一個只有final field的建構子
就像這樣
23行的@RequiredArgsConstructor,會創建MemberController底下的final field,也就是這樣
|
|
這樣一來我們的Service層跟Controller層就會更簡潔,當新的依賴進入後,不需要再重新寫一個建構子,只要將其宣告成final後,Lombok就會幫我們創建了