ApplicationContext context = new ClassPathXmlApplicationContext("서블릿 설정.xml 주소");
Class class = (Class) context.getBean("class가 공유영역에 저장된 이름");
svc.method();
위에 코드처럼
ApplicationContext 사용 후 닫지 않으면
Resource leak: 'context' is never closed
라는 주의가 뜬다.
무시해도 실행은 되지만
찝찝해서 닫아주고 싶었다
context.close();
를 쳐서 닫을 수 있을 거라고 생각했는데
컴파일러가 찾지를 못했다.
ClassPathXmlApplicationContext.close();
ApplicationContext .close();
도 역시 못 찾았다
인터넷 검색 후
((ConfigurableApplicationContext)context).close();
이 코드로 닫아주라는 글을 보았고 내 코드에 넣어줬더니 이제 닫으라는 주의가 사라졌다.
이유랑 좀 더 확실한 코드는 더 검색해봐야겠다
글 주소
http://stackoverflow.com/questions/14423980/how-to-close-a-spring-applicationcontext