Server/Spring
[TIL] Life Cycles
sohyeon_v
2022. 11. 6. 17:38
반응형
SMALL
배웠다. 생명주기. 객체가 생성되고 소멸되는 시점에 호출되는 콜백 함수라고 한다.
🐶 생성 생명주기 콜백
1. @PostConstruct
@PostConstruct
public void method1 () { // 객체가 생성되는 시점에 호출
}
@PostConstruct 어노테이션을 추가한 메소드는 관련 객체가 생성될 때 호출 및 실행된다. 외부 라이브러리와 연동되지 않는다.
2. afterPropertiesSet()
public class className implements InitializingBean {
@Override
public void afterPropertiesSet() {
// 실행 함수 로직
}
}
InitializingBean 을 구현하여, afterPropertiesSet() 메소드를 오버라이딩 한다. 관련 객체가 생성될 때 호출 및 실행된다. 설정 정보를 이용하기 때문에 외부 라이브러리에서도 적용할 수 있다.
🐾 소멸 생성주기 콜백
1. @PreDestroy
@PreDestroy
public void method1 () { // 객체가 소멸되는 시점에 호출
}
@PreDestroy 어노테이션을 추가한 메소드는 관련 객체가 소멸될 때 호출 및 실행된다. 외부 라이브러리와 연동되지 않는다.
2. destroy()
public class className implements DisposableBean {
@Override
public void destroy() {
// 실행 함수 로직
}
}
DisposableBean을 구현하여, destroy() 메소드를 오버라이딩 한다. 관련 객체가 소멸될 때 호출 및 실행된다. 설정 정보를 이용하기 때문에 외부 라이브러리에서도 적용할 수 있다.
References
프로그래머스 데브코스 백엔드 3기 LMS
반응형
LIST