A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 党传才 中级黑马   /  2012-4-27 10:21  /  8846 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

销毁的时候调用destory(),还是destroy后销毁?

如何取到被实例化的servelt对象,能否手动销毁servlet实例(即手动调用destroy())?

求懂的人回答

5 个回复

倒序浏览
论坛本身就是用来学习交流的,不懂你问题的人是很少回答的,“懂的人”和“高手”这样的用语尽量少用,学习要谦虚哦!
回复 使用道具 举报
servelt生命周期分为加载、初始化(init)、服务(service)、销毁(destroy),至于销毁阶段,人为是控制不了的,这个要你问容器,容器什么时候销毁就什么时候销毁!
回复 使用道具 举报
我看到的比楼上多一个环结如下:
首先将Servlet装如容器->调用init()方法初始化->调用service()方法处理客户请求->将结果封装到HttpServletResponse中返回给客户->从容器中移除Servlet实例调用destroy()方法
回复 使用道具 举报
官方文档上说:Servlet引擎必须等待所有的service()方法完成或超时结束之后才会销毁这个servlet.
其实SERVLET不会立即销毁,当有多个用户访问SERVLET的时候 系统会销毁一个长时间不用的SERVLET~这是SERVLET与CGI(公共网关接口)的一个区别,
CGI是用完立刻销毁。
在java里类的卸载或是对象的销毁是java虚拟机优化的范凑,对开发人员透明。
回复 使用道具 举报
当第一个人访问的时候就会产生一个servlet对象,并对其进行初始化,而且servlet仅初始化一次,这个servlet对象一旦创建,就驻留在服务器内存中, 并且这个servlet对象是单例的,所有人访问的都是一个servlet实例对象。
销毁servlet对象,只有服务器关闭,或者这个servlet从服务器删除,才调用destory()销毁servlet对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马