티스토리 뷰
728x90
IoC를 통한 DI를 받는 방법은 @Autowired를 통한 방법과 생성자를 기반으로 받을 수 있다.
@RequiredConstructor를 통해(혹은 그냥 생성자를 통해) private final Repository repository와 같이 주입을 받게 되면 불변성을 얻게 되어 실행 중 객체가 변하는 것을 막을 수 있고 이로 인해 오류를 방지할 수 있다.
코드의 품질도 높아지며 순환 참조를 방지하는 등의 부가적인 이득도 있다.
Autowired를 지양하고 private final을 생성자로 생성하도록 하자
'etc > TIL' 카테고리의 다른 글
@PreAuthorize()로 메서드를 실행하기 전에 권한 검사를 하자 (0) | 2022.04.26 |
---|---|
@Embedded와 @Embeddable을 이용하여 Entity의 가독성을 높이자 (0) | 2022.04.26 |
@SQLDelete를 통해 삭제했지만 삭제하지 않는 soft deletion을 구현하자 (0) | 2022.04.26 |
@AllArgsConstructor와 @Setter는 최대한 지양하자 (0) | 2022.04.26 |
JPA에서 강제하는 @NoArgsConstructor를 생성할때는 제한을 걸자 (0) | 2022.04.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- JavaScript
- neovim
- RequestParam
- 아키텍처
- lunarvim
- RequestBody
- Dap
- 도커
- IDE
- 레디스
- ModelAttribute
- 배포
- 루나빔
- RequestPart
- vim
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함