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的情况又是怎么样的?
...全文
275 7 打赏 收藏 举报
写回复
用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
  • 打赏
  • 举报
回复
帮顶!!!
内容概要:本文研究了计及需求侧响应的日前、日内两阶段鲁棒备用优化方法,旨在应对高比例可再生能源接入背景下电力系统中存在的不确定性问题。通过构建两阶段鲁棒优化模型,将日前调度作为第一阶段决策,日内调整作为第二阶段修正,充分考虑风电、光伏等出力波动以及负荷变化带来的影响。模型引入需求侧响应机制,利用可调节负荷参与系统备用,提升系统的灵活性与鲁棒性。采用列与约束生成(C&CG)算法对两阶段鲁棒优化问题进行求解,并通过Matlab编程实现,结合标准测试系统进行仿真分析,验证了所提方法在降低运行成本、提高可再生能源消纳能力和增强系统可靠性方面的有效性。; 适合人群:具备电力系统优化、运筹学及Matlab编程基础的研究生、科研人员及从事能源系统规划与运行的专业技术人员。; 使用场景及目标:①应用于含高比例可再生能源的电力系统调度决策,提升调度方案的鲁棒性;②为需求侧资源参与电力系统备用提供建模与求解工具;③支撑科研教学中关于两阶段鲁棒优化、C&CG算法实现的学习与实践。; 阅读建议:建议读者结合Matlab代码深入理解模型构建与求解流程,重点关注不确定性集合的刻画方式、需求侧响应的建模方法以及C&CG算法的迭代逻辑,宜配合相关优化理论资料进行系统学习。
内容概要:本文围绕掺铒光纤放大器(EDFA)的分析模型展开深入的模拟研究,重点在于利用Matlab代码实现EDFA工作过程的数值仿真,涵盖其增益特性、噪声系数以及在不同泵浦功率和波长条件下的性能表现。研究通过建立基于速率方程和传输方程的物理模型,精确描述铒离子的能级跃迁、自发辐射、受激辐射及吸收等核心物理机制,进而构建可用于光通信系统级仿真的EDFA模块。该模型不仅能够准确预测单级EDFA的输出光谱和增益平坦度,还支持对多级放大链路的级联效应进行分析与优化,具备良好的实用性、灵活性和可扩展性,为光通信系统的设计与性能评估提供了可靠的理论依据和工具支持。; 适合人群:具备一定光学通信基础知识和Matlab编程能力的研究生或科研人员,尤其适用于从事光纤通信系统仿真、光器件建模与性能优化等相关领域的工程技术人员。; 使用场景及目标:①用于高校及科研机构中关于光放大器原理的教学演示与科研分析;②支撑长距离、大容量光纤传输系统中多级EDFA链路的性能预测、噪声累积分析与优化设计;③作为典型有源光器件建模的学习案例,帮助理解复杂光电器件的数值仿真方法与物理机制。; 阅读建议:建议读者结合光通信相关理论知识,仔细研读模型的数学推导过程,并动手运行与调试所提供的Matlab代码,深入探究泵浦方式、光纤长度、掺杂浓度等关键参数对EDFA性能的影响规律,进一步可尝试将该模型集成至更大规模的光网络仿真平台中进行联合系统分析。

81,108

社区成员

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

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