관리 메뉴

有希

4. 생명 주기 관리 본문

프로그래밍/Spring4

4. 생명 주기 관리

有希. 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. 자바에는 소멸자가 없어서 종료 처리를 이 어노테이션이 붙은 함수를 사용한다.

'프로그래밍 > Spring4' 카테고리의 다른 글

5. 리플렉션과 성능 문제  (0) 2022.03.14
3. @Component  (0) 2022.03.14
2. @Autowired  (0) 2022.03.14
1. service, dao 개념  (0) 2022.03.13