728x90
Spring Bean Life Cycle
스프링 빈이 언제 Create되고 Destroy 되는지에 대한 Life Cycle 입니다.
순서
- 스프링 컨테이너 생성
- 스프링 빈 생성
- 의존 관계 주입
- 초기화 콜백
- 사용 (사용작 사용 시점)
- 소멸 전 콜백
- 스프링 종료
스프링은 크게 3가지 방법으로 빈 생명주기 콜백을 지원합니다.
- 인터페이스(InitializingBean(afterPropertiesSet), DisposableBean(destroy))
- 단점
- 초기화, 소멸 메서드의 이름을 변경할 수 없습니다.
- 내가 코드를 고칠 수 없는 외부 라이브러리에 적용할 수 없습니다.
- 단점
- 설정 정보에 초기화 메소드, 종료 메소드 지정
- @PostConstruct, @PreDestroy 애노테이션 지원
- @PostConstruct, @PreDestroy
- Bean이 생성 전, 소멸 전 사용 할수 있는 어노테이션이다.
- Spring에서 권장 하는 방식이다
- 단점
- 외부 라이브러리에는 적용하지 못한다는 것
- @PostConstruct, @PreDestroy
참고
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 |