본문 바로가기

Java, Spring/스프링 핵심 원리 기본

3-8. IoC, DI, 그리고 컨테이너

 

JUnit 에서 처럼 내가 테스트 코드 작성했지만 제어, 실행은 JUnit이 해준다. ( 예를 들어 @BeforeEach 먼저 실행하고 @Test 실행한다. 라는 lifecycle 속에서 내가 작성한 테스트코드가 callback 식으로 불러지는 형태이다. )

 

 

 

의존관계 주입을 사용하면 정적인 클래스 의존관계를 변경하지 않고, 동적인 객체 인스턴스 의존관계를 쉽게 변경 할 수 있다.

 

 

 

 

IoC컨테이너라는 이름은 너무 범용적이다. ( JUnit같은거도 IoC이다. ) -> DI컨테이너라고 이름 바꿈.

우리가 만든 AppConfig 이 DI컨테이너 역할을 함.

 

Recent Posts
Popular Posts
Recent Comments