Backend/Spring
[Spring] @RequiredArgsConstructor์ final ํ๋์ ๊ด๊ณ ์ ๋ฆฌ
carsumin
2026. 2. 10. 14:53
@RequiredArgsConstructor
@RequiredArgsConstructor
- final ํ๋ ๋๋ @NonNull ํ๋๋ง์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋ ์์ฑ์๋ฅผ ์๋ ์์ฑํด์ฃผ๋ Lombok ์ด๋ ธํ ์ด์
- ์ฃผ๋ก ์์กด์ฑ ์ฃผ์ ์ฉ๋๋ก ์ฌ์ฉ
@RequiredArgsConstructor + final ํ๋ (๊ถ์ฅ ํจํด)
@RestController
@RequiredArgsConstructor
public class MemberController {
private final MemberService memberService;
}
์ค์ ๋ก ์์ฑ๋๋ ์ฝ๋
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
- ์์ฑ์ ์ฃผ์ ๊ฐ์
- ๊ฐ์ฒด ์์ฑ ์ ๋ฐ๋์ ๊ฐ์ด ์ฃผ์ ๋จ
- ํ๋ ์ฌํ ๋น ๋ถ๊ฐ -> ๋ถ๋ณ์ฑ ๋ณด์ฅ
final ํ๋๋ง ์์ ๋
public class MemberController {
private final MemberService memberService;
}
-> ์ปดํ์ผ ์๋ฌ ๋ฐ์, final ํ๋๋ ๋ฐ๋์ ์์ฑ์์์ ์ด๊ธฐํ๋ผ์ผ ํจ
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
@Autowired ํ๋ ์ฃผ์ ๊ณผ์ ์ฐจ์ด
@Autowired
private MemberService memberService;
- ์ฃผ์ ์์ ์ด ๋ช ํํ์ง ์์
- ๋ถ๋ณ์ฑ ๋ณด์ฅ ์ ๋จ