Filter의 init 메소드는 컨테이너가 시작될 때 확실히 실행되지만 Servlet의 init 메소드는 load 매개변수가 어떻게 작성되는지 확인하세요. 기본적으로 init는 서블릿에 처음 액세스할 때만 트리거됩니다(액세스 경로가 urlMapping과 일치함). )를 호출하세요. Filter的init方法一定会在容器启动的时候执行,但Servlet的init方法未必,要看load参数是怎么写的,默认的话,只有该Servlet首次被访问(访问路径匹配了urlMapping)才会触发init的调用。
Filter
의init
메소드는 컨테이너가 시작될 때 확실히 실행되지만Servlet
의init
메소드는load
매개변수가 어떻게 작성되는지 확인하세요. 기본적으로init
는 서블릿에 처음 액세스할 때만 트리거됩니다(액세스 경로가urlMapping과 일치함).
)를 호출하세요.Filter
的init
方法一定会在容器启动的时候执行,但Servlet
的init
方法未必,要看load
参数是怎么写的,默认的话,只有该Servlet首次被访问(访问路径匹配了urlMapping
)才会触发init
的调用。另外,比起两个
그리고 두 개의init
,我更喜欢把所有的初始化工作放在ServletContextListener
的contextInitialized
init
에 비해 저는 모든 초기화 작업을ServletContextListener
의contextInitialized
에 두는 것을 선호합니다. 🎜저도 얼마 전에 관찰했는데 필터와 서블릿의 실행 순서가 순차적이라는 것이 잘 이해가 되지 않습니다.