시작이 반

[Spring] 생명주기 본문

Programming/Spring

[Spring] 생명주기

G_Gi 2021. 5. 21. 19:33
SMALL

싱글톤 패턴일때

  • 스프링 빈의 이벤트 사이클

"스프링 컨테이너 생성" -> "스프링 빈 생성" -> "의존관계 주입" -> "초기화 콜백"

-> "사용" -> "소멸전 콜백" -> "스프링 종료"

 

프로토 타입

 

 

스프링의 3가지 생명주기 콜백

  • 인터페이스(InitalizingBean, DisposableBean) : 옛날 방식

해당 클래스에 InitalizingBean, DisposableBean인터페이스 implements

afterPropertiesSet() : 의존관계 주입이 끝나면 호출되는것

destroy() : 빈이 소멸전 호출

 

  • 설정 정보에 초기화 메소드, 종료 메소드 지정 : 외부 라이브러리에 적용할때 사용

@Configuration이 붙은 설정 정보에

빈등록시 메소드 지정하여 초기화 콜백, 소멸전 콜백 지정

@Bean(initMethod = "메소드이름", destroyMethod = "메소드이름")

 

  • @PostConstruct, @PreDestory 에노테이션 지원 : 이 방식을 쓰면된다.

초기화 메소드에 @PostConstruct

종료 메소드에 @PreDestory 를 사용하면 된다.

LIST

'Programming > Spring' 카테고리의 다른 글

[Spring] BindingResult, @Valid  (0) 2021.05.27
[Spring]Test 메모리 DB사용  (0) 2021.05.25
[Spring] 자동 빈, 수동 빈 등록  (0) 2021.05.21
[Spring] 의존관계 주입 방법  (0) 2021.05.13
[Spring] 컴포넌트 스캔, @Autowired  (0) 2021.05.13