WebWrok中各对象的关系及生命周期

mostone 2008-02-13 05:45:37
WebWrok中各对象的关系及生命周期

帮我看看下面的理解是否正确:
1,TOMCAT WEB服务启动
JVM启动WEB服务器,加载Server.xml; 再接着启动Application,读入web.xml; 应用启动后,如果有WEBWORK之类的框架,会进行加载(加载在WEB.XML文件中WEBWORK所定义的过滤器?),监视.action结尾的URL请求.
2,发生请求时
WEBWORK加载ACTION,请求结束后,WebWrok会清除这个Action吗?若不清除,是否意味着长期运行后,几乎所有Action都被加载至内存中?
如果同时有多个请求,并请求同一个Action时,是排队等待还是启用多线程?这是由WEB服务器还是WebWork来控制?
如果有一个类的静态成员在Action启动时被赋值, 在Action结束时被释放(如一个DB连接),在同时发生多个请求的情况下,每个请求访问这个静态成员时,取到的是同一个对象吗?还是不同的实例?
3,如果在Action中存在大体积的数据,它会在何时被释放?在画面表示结束之后吗?
4,类似于Action, interceptor的情况又是怎么样的?
...全文
191 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mostone 2008-02-20
  • 打赏
  • 举报
回复
看来想走这条捷径是行不通的.哎,年纪大了,却变得没耐心翻书了.
nanjg 2008-02-15
  • 打赏
  • 举报
回复
建议弄个 书
系统学学
nanjg 2008-02-15
  • 打赏
  • 举报
回复
你想了解这些是为了解决某个需求吧?不妨把具体需求说说 以及解决中的疑难

关于ww ,ww in action 说的很清楚了 ,这个书有中文版。
mostone 2008-02-14
  • 打赏
  • 举报
回复
感谢楼上(Kit_LO)的回复.

第二个问题中:
你所说的"存储空间"是指什么,不太明白.
"单态"又是指什么,能否细说.
如果说服务器转向(是否就是指ACTION链)时,是否在所有ACTION执行完毕,并处理了RESULT之后,这个ACTION对象(甚至所有的ACTION对象)会被释放?
在ACTION中被调用的静态方法类,也会在ACTION被释放时,同时被释放?还是继续存在?换种说法,这个静态方法类,它是在ACTION这个父对象容器中生存,还是在WEB服务器对象中生存?或者是在JVM容器中生存?我关心它会在什么时候被释放.

第三个问题:
在上个问题中,你已经说到ACTION在什么情况下会继续存在,那么是不是意味着,在处理完RESULT后,ACTION被释放,同时内部的数据也被释放,包括MODULE对象?

第四个问题:
interceptor是由Webwork控制的,而不是WEB服务器,应该不同于WEB应用的拦截器,是么?
按我的理解,Webwork相当于WEB应用的拦截器,相当于一个Servlet,Webwork先加载interceptor,执行多个interceptor,再执行action,最后执行相应interceptor的after, 最后再由webwork判断返回类型,处理VIEW,整个过程类似于多重继承的事件处理,这正确么?

另外,最想明白的是,多次请求时,对于各对象的影响,是没有关联的,按客户端程序一样从头到尾执行,各对象成员数据不会在多次请求间,作为单一对象实例存在,是不是说,是单线程处理,不涉及到多线程安全的问题?

一些概念,术语,在不同场合下有不同的理解,很容易混乱,不知道我所描述的,大家能否明白.

请大家帮忙解惑.
Kit_LO 2008-02-14
  • 打赏
  • 举报
回复
你的第一个问题是正确的
第二个问题中:在请求Action时,默认的存储空间是request,请求结束后,如果是服务器转向,则仍然存在,如果是重定向,则不存在。
关于同时多个请求,webwork框架action不是单态的,调用时应产生多个实例
第三个问题是:在调用action后,不会释放数据,数据将根据返回类型而释放数据
第四在MVC框架中,action充当servlet interceptor是拦截器,在调用action时,可以拦截数据
newredhat 2008-02-14
  • 打赏
  • 举报
回复
up
zhangli0803 2008-02-14
  • 打赏
  • 举报
回复
帮顶!!!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧