社区
Java EE
帖子详情
为什么servlet只实例一次
kyousuke
2012-04-16 02:22:50
为什么不是每次请求来都实例一个新的servlet?是基于性能上的考虑吗?还是什么?实例一个对象应该不会带来什么性能上的影响吧?
...全文
234
7
打赏
收藏
为什么servlet只实例一次
为什么不是每次请求来都实例一个新的servlet?是基于性能上的考虑吗?还是什么?实例一个对象应该不会带来什么性能上的影响吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
birdfromforest
2012-04-16
打赏
举报
回复
楼上说的有道理,但主要是出于性勇的考虑
shine333
2012-04-16
打赏
举报
回复
当初Servlet规范这么规定,可能是出于性能的考虑。后来,约定俗成了吧。比如如果规范修改为每次request,实例化一个Servlet的话,相对来说性能上的忧虑可能小一点,但是还是会有性能问题。其次,如果真的改了,所有的容器(比如tomcat,weblogic)的相关代码都要改写,甚至是重头写,牵涉甚广。
桃园闲人
2012-04-16
打赏
举报
回复
在服务器启动后,当Servlet第一次被访问时实例化,以后访问时都只调用Service方法提供服务,这样效率高,节约资源,不同用的的请求和状态信息都是保存在公共ServletContext中,服务器通过标识去区分,所以没有必要给每个不同的请求都实例化一个Servlet。
badbaby95
2012-04-16
打赏
举报
回复
servlet是单例模式的。
dxqrr
2012-04-16
打赏
举报
回复
以前不是单例模式,效率有问题,就变成了现在的单例
6891hxiL
2012-04-16
打赏
举报
回复
Servlet的生命周期,比 请求的生命周期长,实现的功能也比 请求的多。
isso
2012-04-16
打赏
举报
回复
单例模式
easyui+jsp+
servlet
上手
实例
完整的easyui的datagrid使用
实例
,带你快速入门,一步上手
简单介绍下
servlet
的生命周期,
servlet
是否会多次初始化?
实例
化,一个
Servlet
类只会创建一个
实例
,当第一个用户第
一次
访问
Servlet
时,创建对象保存在web容器中; 初始化,调用init方法,对
Servlet
进行初始化,只执行
一次
服务,调用service方法,用户每访问
一次
Servlet
就...
Servlet
学习总结(3)----
Servlet
的生命周期
<2>init方法:
Servlet
第
一次
被访问的时候init方法被调用,init方法只会被调用
一次
,说明
Servlet
的
实例
对象只有一个,
Servlet
的对象是单例的(单例模式),也说明
Servlet
的
实例
对象是在默认情况下是第
一次
被访问的...
servlet
是只有一个
实例
吗
在服务器启动后,当
Servlet
第
一次
被访问时
实例
化,以后访问时都只调用Service方法提供服务,这样效率高,节约资源,不同用的的请求和状态信息都是保存在公共
Servlet
Context中,服务器通过标识去区分,所以没有必要给...
tomcat容器是如何创建
servlet
类
实例
?用到了什么原理?
当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后对xml文件进行解析, 并读取
servlet
注册信息。然后,将每个应用中注册的
servlet
类都进行加载,...如果不写或为负数,则第
一次
请求
实例
化。 ...
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章