스프링 DI
2022.01.26
- DI = Dependancy injection 의존성 주입
스프링 컨테이너에서 @Component 가 있으면 직접 객체를 생성하여 관리해준다.
@controller, @service, @repository는 @component를 포함하는 애너테이션이다.
@autowired는 component가 있는 객체들의 의존성을 주입시켜 줌
주로 쓰는 정형화된 방식
- 자바코드로 빈 등록
@configuration 애너테이션 달고 @Bean 메서드로 return 해주는 방식
구현체를 변경해야 되는 경우 재사용성을 늘리기 위해 사용. - config 파일 bean만 수정해주면 됨 - DI 방식
1. 필드 주입 - 중간에 변경 불가 ( 실행중 x)
2. setter주입 - 수정, 접근 위험
3. 생성자 주입 - 가장 권장되는 방식
댓글을 작성해보세요.