728x90

destroyMethod 2

Spring(스프링) - 빈 생명주기 콜백

빈 생명주기 콜백 시작 스프링 빈의 간단한 라이프 사이클 객체 생성 의존관계 주입 스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해서 초기화 시점을 알려주는 다양한 기능을 제공 스프링은 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 줌 스프링 빈의 이벤트 라이프 사이클 스프링 컨테이너 생성 스프링 빈 생성 의존관계 주입 초기화 콜백 빈이 생성되고 , 빈의 의존관계 주입이 완료된 후 호출 사용 소멸전 콜백 빈이 소멸 스프링 종료 객체의 생성과 초기화를 분리하는 것이 좋음 각자의 역할에 집중하는 것이 좋음(SRP - 단일 책임 원칙)⇒ 단순 작업의 경우 같이 처리하는 것이 효율 적일 수도 있음 ⇒ 무거운 작업이 있을 경우 인터페이스 InitializingBean, DisposableBean..

Spring - Bean라이프사이클과 스코프

Bean 객체의 라이프 사이클 Bean 객체는 크게 생성, 의존주입, 초기화, 소멸에 대한 라이프 사이클을 가지게 됩니다. 컨테이너의 생성과 소멸에 연관되어져 있으며 컨테이너 생성시에 Bean 객체를 생성하고 의존을 주입하고 초기화 하는 과정을 거칩니다. 컨테이너 소멸시 Bean객체를 소멸하는데 이때 싱글톤 타입이 아닌 프로토 타입의 경우에는 자동 소멸 되지 않으므로 명시적으로 소멸 해야합니다. Bean 객체의 생성과 소멸시 InitailizingBean 과 DisposableBean 인터페이스를 구현하여 수행 시킬 수 있는데 afterPropertiesSet()와 destroy() 메소드를 구현하면 됩니다. 이 두 인터페이스를 구현하여 메소드를 사용할 수 없는 경우 커스텀 메소드를 사용하여 구현할 수 ..