@Test
void lifecycleTest(){
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(LifeCycleConfig.class);
ac.getBean(NetworkClient.class);
ac.close();
}
ac.close() 써놔야
18:57:03.767 [main] DEBUG org.springframework.context.annotation.AnnotationConfigApplicationContext - Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@d5b810e, started on Fri Mar 17 18:57:03 KST 2023
위에처럼 Debug 결과가 나오는데
NetworkClient 클래스에있는 intit()함수는 적을 필요없이 자동으로 결과창에 뜨는데 ac.close()는 안적어놓으면 결과창에 안뜨는 특별한 이유가있을까요?
@PostConstruct init() 메서드랑
@preDestory close() 메서드
BeanLifeCycleTest 에서
ac.close() 써놔야
위에처럼 Debug 결과가 나오는데
NetworkClient 클래스에있는 intit()함수는 적을 필요없이 자동으로 결과창에 뜨는데 ac.close()는 안적어놓으면 결과창에 안뜨는 특별한 이유가있을까요?