본문 바로가기

제어의역전

1.5 스프링의 IoC 1.5 스프링의 IoC 스프링의 핵심 빈 팩토리 또는 애플리케이션 컨텍스트 DaoFactory가 하는 일을 일반화한 것 1.5.1 오브젝트 팩토리를 이용한 스프링의 IoC 애플리케이션 컨텍스트와 설정정보 빈(Bean) 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트 스프링 컨테이너가 생성과 관계설정, 사용 등을 제어해주는 IoC가 적용된 오브젝트 빈 팩토리(Bean Factory) 빈의 생성과 관계설정 등의 제어를 담당하는 IoC 오브젝트 애플리케이션 컨텍스트(Application Context) : IoC 방식을 따라 만들어진 일종의 빈 팩토리 빈 팩토리와 애플리케이션 컨텍스트는 동일하다고 봐도 무방 설계도 : 애플리케이션 컨텍스트와 그 설정정보 DaoFactory를 사용하는 애플리케이션..
1.4 제어의 역전(IoC) 1.4.1 오브젝트 팩토리 기존 코드의 문제점 문제의 원인(UserDaoTest) Test 수행 클래스 어떤 ConnectionMaker 구현 클래스를 사용할지를 결정하는 역할까지 떠맡음(또 다른 책임) 해결책 관심사의 분리 UserDao와 ConnectionMaker 구현 클래스의 오브젝트를 생성 두 개의 오브젝트를 연결하여 사용될 수 있도록 관계를 맺어주는 클래스 필요 팩토리 팩토리(Factory) 객체의 생성 방법을 결정하고, 그렇게 만들어진 오브젝트를 돌려주는 오브젝트 오브젝트를 생성하는 쪽과 생성된 오브젝트를 사용하는 쪽의 역할과 책임을 분리하려는 목적 DaoFactory.class UserDao, ConnectionMaker 생성작업 public class DaoFactory { /* * 팩토..