1
web.xml에서 ContextLoadListener와 DispatcherServlet을 모두 정의해도 괜찮습니까? 아니면 상호 배타적입니까?ContextLoadListener 및 DispatcherServlet
web.xml에서 ContextLoadListener와 DispatcherServlet을 모두 정의해도 괜찮습니까? 아니면 상호 배타적입니까?ContextLoadListener 및 DispatcherServlet
아니요, 상호 배타적 인 것이 아닙니다.
ContextLoaderListener
은 전체 webapp와 연관된 appcontext를 관리합니다. DispatcherServlet
은 해당 서블릿과 연관된 컨텍스트를 관리합니다. webapp 컨텍스트는 서블릿 appcontext의 "부모"이며 webapp appcontext의 모든 bean은 서블릿 appcontext의 bean에서 볼 수 있습니다.
서블릿이 하나 뿐인 경우 ContextLoaderListener
을 사용해야하는 이유는 많지 않습니다. 서블릿이 여러 개인 경우 공유 빈을 webbapp 컨텍스트에 넣어 두는 것이 좋습니다. 그렇게하면 재사용 할 수 있습니다.