Java中的各种生命周期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的各种生命周期相关的知识,希望对你有一定的参考价值。

Servlet生命周期

  1. 在一个servlet第一次被请求的时候,servlet就会被实例化,该实例会一直驻留在内存内,以便响应后续的其他请求!(如果在servlet的配置中添加了load-on-startup,就会在服务器启动的时候直接实例化servlet)

  2. 在servlet实例化以后,就会立即调用init()方法,该方法在整个生命周期之间只会调用一次。

  3. 在每次请求servlet的时候,都会调用service()方法(回调doGet,doPost)

  4. 在web应用即将被卸载的时候,就会调用destroy方法,该方法在整个servlet生命周期之间只会执行一次

Filter(过滤器)生命周期

  1. 在服务器启动的时候,就直接实例化过滤器,该实例会一直驻留在内存中,以便拦截后续的其他请求!

  2. 在过滤器实例化以后,就立刻调用init方法

  3. 在每次过滤器拦截到请求时,都会执行doFilter方法。

  4. 在web应用即将被卸载的时候,就会调用destroy方法,该方法在整个Filter生命周期之间只会执行一次

interceptor(拦截器)生命周期

  1. 在服务器启动的时候,就直接实例化拦截器,该实例会一直驻留在内存中,以便拦截后续的其他请求!

  2. 在拦截器实例化以后,就立刻调用init方法

  3. 在每次拦截器拦截到请求时,都会执行intercept方法。

  4. 在web应用即将被卸载的时候,就会调用destroy方法,该方法在整个Interceptor生命周期之间只会执行一次

以上是关于Java中的各种生命周期的主要内容,如果未能解决你的问题,请参考以下文章

Java中线程的生命周期

深入理解maven构建生命周期和各种plugin插件

Java元注解 - 生命周期 @Retention

死磕 java线程系列之线程池深入解析——生命周期

Java并发基础Java线程的生命周期

Maven 构建生命周期