Java中的各种生命周期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的各种生命周期相关的知识,希望对你有一定的参考价值。
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生命周期之间只会执行一次
以上是关于Java中的各种生命周期的主要内容,如果未能解决你的问题,请参考以下文章