Featured image of post 結合Lombok寫出更整潔的程式碼

結合Lombok寫出更整潔的程式碼

Lombok有個Annotation叫做 @RequiredArgsConstructor ,使用它可以讓我們的類更加簡潔

SpringBoot的Bean有三種注入方式

  1. @Autowired
  2. Constructor Injection
  3. Setting Injection

而官方推薦的是第二種的建構子注入,而Lombok有個註解叫做@RequiredArgsConstructor,它能夠產生一個只有final field的建構子

就像這樣

image-20230430025235556

23行的@RequiredArgsConstructor,會創建MemberController底下的final field,也就是這樣

1
2
3
public MemberController(MemberService memberService) {
    this.memberService = memberService;
}

這樣一來我們的Service層跟Controller層就會更簡潔,當新的依賴進入後,不需要再重新寫一個建構子,只要將其宣告成final後,Lombok就會幫我們創建了

Licensed under CC BY-NC-SA 4.0