【转】Struts 1 2 action的实例化
来源:互联网 发布:微店 淘宝网页制作 编辑:程序博客网 时间:2024/06/05 14:56
线程模式:
Struts1: Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。
Struts2: Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)
Action执行的控制:
Struts1:支持每一个模块有单独的Request Processors(生命周期),但是模块中的所有Action必须共享相同的生命周期。
Struts2:支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。
struts1的Action 是在第一次请求的时候实例化的,比如第一次请求LoginAction时会创建这个Action, 之后并没有放弃这个Action实例 而是将Action实例放在一个Map 中 当你再一次请求LoginAction的时候会先从这个Map中去找,如果找到了就直接用,没找到才创建.
struts2 的Action 是每次请求的时候都会帮你创建一个对象, 我个人认为原因在于 struts2中的Action因为要有收集数据的javaBean的功能, 所以你会想的到,它如果是单例模式的话,会有什么危险
- 【转】Struts 1 2 action的实例化
- Struts Action实例化
- Struts入门实例(2)--Action<1>
- struts 找不到action的实例
- Struts 2 的Action
- Struts 2读书笔记-----struts 的action配置
- Struts 2的Action讲解
- Struts 2在Action中获取Spring容器中所有Bean实例名称的方法
- struts.objectFactory 由spring管理struts2的Action实例
- Struts Action实例化,从源码上分析
- 【Struts】Action 2 action类
- struts 2中action 之间的转向
- Struts 2 Action 的扩展名修改方法
- struts 2获取Action带的参数
- Struts 2的Action文件放哪里
- struts 2配置默认的Action
- struts【2】(action的配置--通配符)
- Struts的action理解
- 参加培训《成功-从优秀员工做起》
- C++中extern “C”含义深层探索
- C语言中可变参数的用法
- 【WMA 文件的研究结果二】WM/Picture 标签属性(专辑封面)
- MFC自定义消简单实现
- 【转】Struts 1 2 action的实例化
- URl重写实例
- C# 使用Word模板做报表套打(不使用书签)
- 判断一个表的数据不在另一个表中最优秀方法
- SQL数据库连接语句
- 什么是体绘制?
- [重要关注] 微软在一月二十二日发行一个紧急安全补丁 (MS10-002)
- 在Myeclipse7中整合struts2+spring2.5+hibernate3.2
- 关于项目上线后的预测