【Servlet】生命周期

本文详细介绍了Servlet的生命周期,包括通过web.xml和注解的实例化方式,初始化参数配置中的init()方法,服务阶段的线程处理及doGet/Post方法,以及最终的销毁阶段与destroy()方法的调用。理解这些概念对于优化Servlet的性能至关重要。
摘要由CSDN通过智能技术生成

一、实例化servlet对象

servlet实例化有两种方式

1.配置web.xml文件

2.使用注解Webservlet(常用)

这个阶段其实就是servlet容器在创建servlet对象,默认是在发送servlet对应的请求时创建,如果想要在容器启动时自动创建servlet实例,通过在注解Webservlet中设置loadOnStartup = 1,正整数数值越低,优先级越高

二、初始化参数配置

初始化时会调用init()方法,该方法只能被调用一次并且会贯穿整个生命周期

当用户在调用servlet时,就会创建一个servlet实例,每一次在客户端发送的请求servlet就会产生一个新的线程,从而调用对应的doGet 或 doPost 方法

三、就绪状态(服务)

每当客户端向服务端发送一个请求时,服务端都会产生一个新的线程调用service()方法,service方法将会检测客户端发送给服务端的HTTP请求协议的类型,从而调用service方法中的 doGet、doPost、doPut、doDelete 等方法进行实际任务的逻辑处理

四、销毁

Web应用卸载或服务器停止执行时会销毁Servlet对象,在销毁实例之前会调用destroy()方法,该方法会执行一些诸如释放缓存、关闭连接、保存数据等操作

至此,整个servlet生命周期结束

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值