728x90
반응형
Spring은 @Autowired 어노테이션을 이용한 다양한 의존성 주입(DI; Dependency Injection) 방법을 제공한다.
의존성 주입을 해야 하는 이유
- Test가 용이해진다.
- 코드의 재사용성을 높여준다.
- 객체 간의 의존성(종속성)을 줄이거나 없앨 수 있다.
- 객체 간의 결합도를 낮추면서 유연한 코드를 작성할 수 있다.
의존성 주입의 3가지 방법
- 생성자 주입(Constructor Injection)
- 필드 주입(Field Injection)
- 수정자 주입(Setter Injection)
Spring Framwork reference에서 권장하는 방법은 생성자를 통한 주입 이다.
생성자 주입을 권장하는 이유
- 순환 참조를 방지할 수 있다.
- 불변성(Immutability)
- 테스트에 용이하다.
참고자료 :
https://dev-coco.tistory.com/70
728x90
반응형
'Spring' 카테고리의 다른 글
Spring 컨테이너와 의존성 주입(Dependency Injection): Spring Framework의 핵심 원리 (26) | 2024.03.13 |
---|---|
Spring Framework: 현대적 자바 애플리케이션 개발의 핵심 (23) | 2024.03.13 |
[Spring] IoC(Inversion of Control) 제어의 역전 (0) | 2022.09.26 |
[Spring] @SuppressWarnings 어노테이션 (0) | 2022.09.26 |
[Spring] Spring Security 의 동작 (0) | 2022.09.25 |