Servlet生命周期
- 在一个servlet第一次被请求的时候,servlet就会被实例化,该实例会一直驻留在内存内,以便响应后续的其他请求!(如果在servlet的配置中添加了load-on-startup,就会在服务器启动的时候直接实例化servlet)
- 在servlet实例化以后,就会立即调用init()方法,该方法在整个生命周期之间只会调用一次。
- 在每次请求servlet的时候,都会调用service()方法(回调doGet,doPost)
- 在web应用即将被卸载的时候,就会调用destroy方法,该方法在整个servlet生命周期之间只会执行一次
Filter(过滤器)生命周期
- 在服务器启动的时候,就直接实例化过滤器,该实例会一直驻留在内存中,以便拦截后续的其他请求!
- 在过滤器实例化以后,就立刻调用init方法
- 在每次过滤器拦截到请求时,都会执行doFilter方法。
- 在web应用即将被卸载的时候,就会调用destroy方法,该方法在整个Filter生命周期之间只会执行一次
interceptor(拦截器)生命周期
- 在服务器启动的时候,就直接实例化拦截器,该实例会一直驻留在内存中,以便拦截后续的其他请求!
- 在拦截器实例化以后,就立刻调用init方法
- 在每次拦截器拦截到请求时,都会执行intercept方法。
- 在web应用即将被卸载的时候,就会调用destroy方法,该方法在整个Interceptor生命周期之间只会执行一次
时间: 2024-10-10 18:04:10