Java WebApp 리스너의 초기 매개 변수 인수를 정의 할 수 있습니까?
-
19-09-2019 - |
문제
웹 애플리케이션의 web.xml 파일에서 init-param 요소를 사용하여 서블릿과 필터의 초기 매개 변수를 정의 할 수 있습니다. 여기에 정의 된 매개 변수는 GetServletConfig ()를 호출하여 검색 할 수 있습니다. DTD는 리스너 클래스 요소 만 정의하기 때문에 청취자와 동일하게 수행 할 수없는 것 같습니다.
웹 앱 내부에 무작위 속성 파일 (또는 더 나쁘게 XML 구성 파일)을 갖는 데 실제로는 의지하지 않지만 초기화 중에 리스너에게 데이터를 전달할 수있는 방법은 확실하지 않습니다. 어떤 아이디어?
해결책
당신은 정의 할 수 있습니다 초기화 매개 변수 전체적으로 컨텍스트를 위해 ServletContext 객체에서 얻을 수 있습니다.
청취자가 구현되는 경우 ServletContextListener 그런 다음 ContextInitialized 이벤트를 수신 할 때 초기화 매개 변수를 가져올 수 있습니다.
제휴하지 않습니다 StackOverflow