본문 바로가기

Server/Spring

[TIL] Life Cycles

반응형
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

https://whitepro.tistory.com/329

반응형
LIST