싱글톤 (2) 썸네일형 리스트형 Chap 6. 빈 라이프사이클과 범위 컨테이너 초기화와 종료 생성자를 통해서 객체 생성 할 때, 스프링 컨테이너를 초기화 한다. 스프링 컨테이너 설정 클래스에서 정보를 읽어와 빈 객체 생성(get) 후 각 빈을 의존주입 한다. 컨테이너를 사용한다는 뜻은 getBean()과 같은 메서드를 이용하여 컨테이너 내의 빈 객체를 구현하는 것이다. 컨테이너 사용 종료시 컨테이너를 종료한다. close() 메서드를 사용하여 컨테이너를 종료하고, 해당 매서드는 AbstractApplicationContext 클래스에 정의되어 있다. 위 내용을 요약하면 다음과 같다. 컨테이너 초기화 => 빈 객체 생성, 의존 주입, 초기화 컨테이너 종료 => 빈 객체 소멸 스프링 빈 객체의 라이프사이클 스프링 컨테이너 내의 빈 객체의 라이프사이클은 다음과 같다. 스프링 컨.. Chap 3. 스프링 DI 의존(DI)의 정의 : DI는 'Dependency Injection'의 약자로 의존주입이다. 여기서 의존은 객체 간의 의존을 의미한다. 의존주입이라는 말이 생소 할 수도 있지만, 이전 chap2에서 잠깐 다룬적이 있다. 다음 그림은 의존주입을 쉽게 설명하기 위한 예시이다. A, B, C가 다음과 같이 쌓여 있을 때 A와 C를 이어주는 B가 사라지게 된다면 다음 그림과 같이 무너지게 된다. 한 클래스가 다른 클래스의 메서드를 실행 할 때 이를 의존이라고 한다. 의존은 변경에 의해 영향을 받는 관계이고, 변경에 따른 영향이 전파된다. 클래스 내부에서 직접 의존 객체를 생성하는 것은 쉽지만 유지보수 관점(코드의 유연성)에서 문제점이 유발된다. 다음은 DI를 통한 의존처리 예제이다. package spring.. 이전 1 다음