servlet生命周期
1.加载servlet:
web容器加载通过web.xml(部署描述)找到其位置,通过反射创建实例
2.初始化:
在实例化后容器调用init()方法初始化,如果初始化失败,servlet直接被卸载
3.处理服务:
servlet 调用service()方法(doget() 和dopost())处理接受请求或设置响应
4.销毁:
容器关闭或检测到servlet被删除时。自动调用destroy()方法,释放资源
5.卸载:
被销毁之后,垃圾回收器收集回收,要用时在初始化
备注:特殊情况:长时间不用servlet也会被销毁,用时在初始化,这样就可能出现多次初始化和销毁