프로그래밍/Spring4
4. 생명 주기 관리
sleepyotter.
2022. 3. 14. 23:27
스프링 DI 컨테이너에는 인스턴스의 생성과 소멸 타이밍에 호출되는 메서드를 결정하기 위해 @PostConstruct와 @PreDestroy라는 2개의 어노테이션이 있다. (Java SE 6 이상)
@PostConstruct: 초기 처리를 하는 메소드 선언. 메소드 이름은 상관없다. 인수는 없고, 반환형은 반드시 void이다.
@PostConstruct
public void init() {...}
@PreDestroy: 종료 처리를 하는 메소드 선언. 마찬가지로 인수는 없고, 반환형은 void이다.
@PreDestroy
public void stop() {...}
@PostConstruct는 DI컨테이너에 의해 인스턴스 변수에 무언가 인젝션된 다음에 호출된다. 즉, 인젝션된 값으로 초기 처리를 할 때 사용.
@PreDestroy. 자바에는 소멸자가 없어서 종료 처리를 이 어노테이션이 붙은 함수를 사용한다.