JUnit 에서 처럼 내가 테스트 코드 작성했지만 제어, 실행은 JUnit이 해준다. ( 예를 들어 @BeforeEach 먼저 실행하고 @Test 실행한다. 라는 lifecycle 속에서 내가 작성한 테스트코드가 callback 식으로 불러지는 형태이다. )
의존관계 주입을 사용하면 정적인 클래스 의존관계를 변경하지 않고, 동적인 객체 인스턴스 의존관계를 쉽게 변경 할 수 있다.
IoC컨테이너라는 이름은 너무 범용적이다. ( JUnit같은거도 IoC이다. ) -> DI컨테이너라고 이름 바꿈.
우리가 만든 AppConfig 이 DI컨테이너 역할을 함.
'Java, Spring > 스프링 핵심 원리 기본' 카테고리의 다른 글
4-1. 스프링 컨테이너 생성 (0) | 2022.08.06 |
---|---|
3-9. 스프링으로 전환하기 (0) | 2022.08.06 |
3-7. 좋은 객체 지향 설계의 5가지 원칙의 적용 (0) | 2022.08.06 |
3-6. 전체 흐름 정리 (0) | 2022.08.06 |
3-5. 새로운 구조와 할인 정책 적용 (0) | 2022.08.06 |