생성자 주입을 선택해라!
그 이유는 예전에는 수정자 주입과 필드주입을 많이 사용했지만 최근 스프링에서는 생성자 주입을 권장한다. 그 이유는
불변.
대부분 의존 관계는 한번 주입이 되면 애플리케이션이 종료될때까지 변경할 일이 없고
변경해서도 안된다.
수정자 주입은 setXxx메서드를 public으로 열어 두기 때문에 다른곳에서 주입할수가 있어서 변경될 가능성이 높다.
그에 반에 생성자 주입은 객체를 생성할때 단 1번만 호출이 되므로 이후에는 호출되는 일이 없다. 따라서 불변하게 설계가 가능하다.
'개인공부' 카테고리의 다른 글
ObjectProvider와 JSR-330 Provider (0) | 2021.11.11 |
---|---|
Token 사용이유 (0) | 2021.11.08 |
@ComponentScan (0) | 2021.11.02 |
빈 스코프 (0) | 2021.11.01 |
DB LOCK (0) | 2021.10.27 |