美文网首页
5.servlet生命周期方法

5.servlet生命周期方法

作者: 霖在 | 来源:发表于2020-01-07 00:22 被阅读0次

init方法:初始化方法,在servlet被创建时执行,只一次
service方法:提供服务方法,每一次servlet被访问时都会执行,可多次
destroy方法:销毁方法,在servlet被杀死(服务器正常关闭)时执行,只一次

生命周期也是这三个

1.servlet什么时候被创建?
默认情况下第一次访问servlet时候才会创建servlet对象。也可以修改为在服务器启动时创建,只需要在<servlet>标签下把<load-on-startup>设为负数。有时一些servlet需要依赖其他servlet,那就把被依赖的这些servlet在服务器启动时就创建。

2.servlet是单例的:因为init只执行一次,所以在内存中只有一个对象。问题:多线程访问安全问题。但是没法对其进行加锁;如果加synchronize块,会影响性能。解决方法:尽量不要在servlet中定义成员变量!即使定义了也不要修改其值。从根本上解决了线程同步问题

  1. destroy执行于servlet被销毁之前执行。一般用于释放资源。

相关文章

  • 5.servlet生命周期方法

    init方法:初始化方法,在servlet被创建时执行,只一次service方法:提供服务方法,每一次servle...

  • 5.servlet生命周期

    servlet生命周期 1. void init(ServletConfig config):初始化 初始化方法 ...

  • Vue生命周期

    什么是生命周期方法?生命周期钩子=生命周期函数=生命周期事件 Vue生命周期方法分类  创建期间的生命周期方法: ...

  • Activity和Fragment的生命周期

    Activity的生命周期方法 Activity一共有以下7个生命周期方法: Fragment的生命周期方法 Fr...

  • React v16 生命周期

    React 16 生命周期 React 16.3 新增的生命周期方法 逐渐废弃的生命周期方法: 一般将生命周期分成...

  • Fragment的生命周期

    Fragment每个生命周期方法的意义、作用 setUserVisibleHint():(不是生命周期方法) 设置...

  • Fragment 生命周期介绍

    Fragment每个生命周期方法的意义、作用(注意红色的不是生命周期方法): Fragment生命周期执行流程(注...

  • Fragment 生命周期的详情

    Fragment每个生命周期方法的意义、作用(注意红色的不是生命周期方法) setUserVisibleHint(...

  • 控制器的View的生命周期

    什么是控制器view的生命周期方法? 一般以view开头的方法,都是view的生命周期 控制器view的生命周期方法

  • Fragment生命周期及用法

    Fragment每个生命周期方法的意义、作用(注意红色的不是生命周期方法): setUserVisibleHint...

网友评论

      本文标题:5.servlet生命周期方法

      本文链接:https://www.haomeiwen.com/subject/rqblactx.html