2011-10-13 2 views
2

apache tomcat 웹 서버의 root lib 디렉토리에있는 "global"필터를 사용할 때 모든 웹 응용 프로그램 컨텍스트에 적용되는 필터 : 웹 응용 프로그램 컨텍스트가 동 기적으로 초기화되는지 궁금합니다 - 한 번에 하나씩, 또는 Filter.init() 함수가 동시에 두 개의 다른 컨텍스트에서 호출되는 경우가있을 수 있습니다.서블릿 필터 - 컨텍스트 초기화

init()이 응용 프로그램 컨텍스트에서 처음 호출 될 때 특정 FilterConfig.initParameter를 기반으로 데이터베이스 연결 구성 객체를 초기화하고 싶으므로이 질문을하고 있습니다. 위의 동기화 된 블록 또는 ...

답변

1

나는 그것이 동기화 된 블록에서 할 수 있도록 언제든지 변경할 수있는 Tomcat의 내부라고 생각합니다. 응용 프로그램 컨텍스트 초기화마다 한 번만 실행되므로 큰 문제는 아닙니다. Java Servlet Specification6.2.1 필터 수명주기에서

: 배포 설명에

하나의 예 필터 < 당 > 선언은 컨테이너의 JVM 당 인스턴스화됩니다.

:

는 사용자 지정 밸브와 같은 결과에 도달 할 수