토비의스프링, IoC 컨테이너와 DI
출처 : 토비의 스프링 3.1 의존성주입(DI)를 하는 이유? : 관심사의 분리: 비지니스 로직은 서비스만, 의존관계는 어플리케이션 컨텍스트가 담당하게 한다.: 응집도는 올라가고 결합도는 낮아진다. 빈 오브젝트1. 빈오브젝트의 생성: 메타정보 리소스(XML, Annotation 등) -> 메타정보(BeanDefinition) -> IoC컨테이너 -> DI된 빈 오브젝트 관리2. BeanDefinition: 빈 메타정보 인터페이스: 클래스, 프로퍼티, 빈 아이디 정보를 사용한다.3. BeanDefinitionReader: 빈 메타정보 리소스 인터페이스4.RootBeanDefinition: BeanDefinition을 구현한 클래스 ApplicatonContext : 어플리케이션 인터페이스 1. IoC컨테이..