IT Diary/# JAVA

[Spring] @PostConstruct 와 @PreDestroy

셜록호움즈 2022. 9. 23. 20:54
728x90
반응형

호출순서

생성자 호출 -> 의존성 주입 완료(@Autowired , @RequiredArgsConstructor ) -> @PostConstruct

  • 생성자가 호출되었을 때, bean은 초기화 전이다.(DI가 이루어 지기 전)
  • bean lifeCycle에서 오직 한 번만 수행된다. (여러 번 초기화 방지)

 

@PostConstruct

- 객체의 초기화 부분
- 객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메소드를 선언한다.
- @PostConstruct 어노테이션을 설정해놓은 init 메소드는 WAS가 띄워질 때 실행된다.

 

@PreDestroy

- 마지막 소멸 단계
- 스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 작업이 있다면 메소드위에 사용하는 어노테이션.
- close() 하기 직전에 실행 -> ((AbstractApplicationContext) context).close()



728x90
반응형

'IT Diary > # JAVA' 카테고리의 다른 글

WEB, WAS 그리고 Servlet  (0) 2022.05.25
[JAVA] Garbage Colletion 의 동작원리  (0) 2022.05.01
[ JAVA ] JVM 의 정의  (0) 2022.05.01
Stream 뿌셔보기  (0) 2022.01.12
스택과 큐  (0) 2021.08.27