有希
4. 생명 주기 관리 본문
스프링 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 |