반응형
Spring #스프링 #DI #컨테이너 #생성자
-
Spring(4) - 의존 관계 주입, DI(Dependency Injection)Back-end/Spring 2021. 7. 11. 22:13
오늘은 DI에 대해서 포스팅하겠다. DI란 개념이 진짜 처음에는 와닿지 않았다. 어떻게 컨테이너가 주입을 해줄까? 그리고 왜 DI를 사용할까라는 생각이 계속 들었다. 그렇게 계속 Spring을 사용하여 코드를 짜니 이해가 됬다. DI에 대한 나의 생각을 정리해보겠다. 일단 DI(Dependency Injection)은 뭘까? 바로 우리가 @ApplicationContext로 컨테이너를 생성하고 @Component로 Bean을 등록하여 @Autowired를 통해 의존 관계를 주입시키는 것이다. 처음에 이해가 안 될 것이다. 아래의 그림을 참고하자. 위의 그림과 같이 Bean을 등록하면 DI 컨테이너가 Bean들을 관리한다. 그럼 어떻게 Bean을 이용해서 주입할까? 일단 쉽게 생각해서 Service나 Re..