Servlet的生命周期
1.1生命周期概述
一个对象从创建到销毁的过程
1.2Servlet生命周期方法
- init
- 调用时机:当第一次访问servlet的时候调用
- 作用: 可以用来做一些初始化工作。
- service
- 调用时机:每次请求到来的时候,都会调用
- 作用: 用于处理请求
- destroy
- 调用时机:关闭服务器或者把项目从服务器中删除
- 作用:清理工作,把内存数据保存到本地等等…
1.3Servlet生命周期描述
- 常规【重点】
默认情况下, 来了第一次请求, 会调用init()方法进行初始化【调用一次】
任何一次请求 都会调用service()方法处理这个请求
服务器正常关闭或者把项目从服务器移除, 调用destory()方法进行销毁【调用一次】 - 扩展
servlet是单例多线程的, 尽量不要在servlet里面使用全局(成员)变量,可能会导致线程不安全
单例: 只有一个对象(init()调用一次, 创建一次)
多线程: 服务器会针对每次请求, 开启一个线程调用service()方法处理这个请求