Lifecycle interface

{

start(); 

stop(); 

isRunning();

}

이친구에게 상속받은

SmartLifecycle을 사용해봤습니다.

아무클래스나 만들고 SmartLifecycle 임플리먼츠했습니다.

싹다 필요메서드를 다추가하니

위에 3개 메서드말고도 AutoStartup(), stop(Runnble callback), getPhase()

총 6개가 뜨네요

빈등록하고 메인메서드에 객체 받아오고 각각메서드에 로그를 작성하고 확인해봤습니다.

객체가 만들어지면 AutoStartup()실행됩니다.

그후 컨텍스트.close()를 하니 getPhase() -> isRunning()이 순서대로 호출되네요

start()도 직접 쓰니 불러지긴하는데 왜쓰는지 모르겠습니다.

컨텍스트를 받아와서 왜 꺼야하는지 동작중인지 왜알아야하는지 모르겠네요

차차 알아보겠습니다.


어노테이션도 했는데 졸려서 못적겠네요 

내일아침에 마저 적겠습니다.