
롬복이 대세가 되고 나서, 어느새 @Autowired는 사양되고 있다.
이유가 뭘까?
getter, setter도 롬복으로 다 처리하고 tostring마저 다 처리해서
vo를 만들 때 이제 궂이 저런 노가다 없이 어노테이션만 붙이면 끝난다.
자 그런데
문득 @Autowired로 DI를 하던 필자 입장에서
자연스럽게 @RequiredArgsConstructor을 쓰고 final 키워드를 쓰면서 생성자 주입을 하는데,
이리 하면 테스트에 유리하다는 것은 알겠다. 확실히 객체안에 생성자 주입 방식으로 객체가 들어가기 때문에
목 객체를 다루기 쉽겠지
그거 빼고 또 있을까?
Autowired는 세터주입이 잘 안될경우 인식을 못하는 경우도 있고 여러모로
@RequiredArgsConstructor과 fianl을 통해 불변성을 보장하면서
세터주입을 통해 객체 안전성을 확보하는 방식.
코드도 깔끔하다.
롬복은 편리하다..
AI로 자동생성되게 하는것도 저게 편리하다.
mybatis보다도 jpa가 더 편한것 같은데 여기는 querydsl의 러닝커브가 있지만..
LIST
'스프링 개발자 > Spring & Backend' 카테고리의 다른 글
| 전자정부 프레임워크 현황 고찰 (0) | 2025.09.12 |
|---|---|
| 자바의 정석 4판 [남궁성] (2) | 2025.08.02 |
| 항해플러스 백엔드 Lite 1기 솔직 후기[2025년7월27일 기준] (19) | 2025.07.26 |
| @OneToOne 연관관계에서 Lazy Loading을 설정할 때 주의할 점은 무엇일까요? (4) | 2025.07.09 |
| 동시성테스트 (0) | 2025.06.19 |