BackEnd/Spring Boot

Bean Life Cycle

Raconer 2023. 4. 16. 23:43
728x90

Spring Bean Life Cycle

스프링 빈이 언제 Create되고 Destroy 되는지에 대한 Life Cycle 입니다.

순서

  1. 스프링 컨테이너 생성
  2. 스프링 빈 생성
  3. 의존 관계 주입
  4. 초기화 콜백
  5. 사용 (사용작 사용 시점)
  6. 소멸 전 콜백
  7. 스프링 종료

스프링은 크게 3가지 방법으로 빈 생명주기 콜백을 지원합니다.

  • 인터페이스(InitializingBean(afterPropertiesSet), DisposableBean(destroy))
    • 단점
      • 초기화, 소멸 메서드의 이름을 변경할 수 없습니다.
      • 내가 코드를 고칠 수 없는 외부 라이브러리에 적용할 수 없습니다.
  • 설정 정보에 초기화 메소드, 종료 메소드 지정
  • @PostConstruct, @PreDestroy 애노테이션 지원
    • @PostConstruct, @PreDestroy
      • Bean이 생성 전, 소멸 전 사용 할수 있는 어노테이션이다.
      • Spring에서 권장 하는 방식이다
    • 단점
      • 외부 라이브러리에는 적용하지 못한다는 것

참고

생각 정리 노트
Gyun's 개발일지

728x90

'BackEnd > Spring Boot' 카테고리의 다른 글

JPA 응용 방법 _ Specification_1  (0) 2023.04.17
JPA 간단 사용법  (0) 2023.04.17
Redis 설정  (0) 2023.04.16
Show JPA Query Log  (0) 2023.04.16
채팅 만들기_2(chatting_room)  (0) 2023.04.16