학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
[질문 내용]
안녕하세요 김영한 선생님, 항상 좋은 강의 감사드립니다.
다름이 아니라, 빈스코프 - 프로토타입 스코프 강의 7:00 쯤에서
다음과 같이 ac.close()를 불러서 @PreDestroy를 부를 때,
applicationContext를 사용하고, ConfigurableApplicationContext를 안쓰셨는데,
전전강의(?) 쯤에 싱글톤 스코프는 종료시점까지 살아있기 때문에 ConfigurableApplicationContext를 써서 강제 종료(?)를 시켰던것으로 기억합니다.
그렇게 해야 PreDestory가 호출이 되었던 것으로 이해하였는데,
혹시 어떤 이유에서 해당 메서드의 호출이 잘 동작하는지 문의드립니다.
짐작으로는 Test 어노테이션 사용시, 테스트 끝에서 프로그램이 종료되면서 호출되는것인가 생각하는데 맞는지 잘 모르겠습니다..!
감사합니다.