作者:admin 发布时间:2023-12-15 09:15 分类:资讯 浏览:38 评论:0
Struts的Action不接受IoC容器管理,Action的代码与Spring API部分耦合,造成代码污染。这种策略也有其好处:代码的可读性非常强,Action的代码中显式调用业务逻辑组件,而无需等待容器注入。
一个action会对应一个request请求的上下文,且一个action只可以对应一个url;controller是一个方法对应一个request请求上下文,同时一个方法和一个url对应。再者就是性能问题了。
Struts2提供一个ActionSupport基类去实现常用的接口。更加强大的是,在struts2中Action接口不是必需的,任何有execute()函数的pojo对象都可以用作struts2的Action类来使用。
Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。
1、Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。3 Strut2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。
2、和webwork2相比,struts2里面action的配置文件结构更合理一些。
3、Struts2 是一个相当强大的Java Web开源框架,是一个基于POJO的Action的MVC Web框架。它基于当年的Webwork和XWork框架,继承其优点,同时做了相当的改进。
4、Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。
5、struts2通过OGNL实现的效果要比ActionForm更灵活。spring的声明事务依赖AOP;以代理的方式实现事务;通过AOP和tx命名空间组合成一个事务切面,声明式的方式注入给某个需要的业务对象;可以很方便的为某个业务对象添加或删除事务。
因为Struts2比Struts1更加的简单,不需要依赖其他的软件,属于无入侵式设计。Struts2的介绍:Struts 2是Struts的下一代产品,是在WebWork的技术基础上开发了全新MVC框架。
Struts2是一个基于插件的框架,社区中提供了很多实用的插件,比如jfreechat/json等等,使用这些插件可以简化我们的开发,加快开发进度。
在我实现的的一Web项目中,就是使用Struts2的拦截器来完成了系统中的权限验证功能。易于测试 Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例,大大方便了Java Web项目的测试。
struts2通过OGNL实现的效果要比ActionForm更灵活。spring的声明事务依赖AOP;以代理的方式实现事务;通过AOP和tx命名空间组合成一个事务切面,声明式的方式注入给某个需要的业务对象;可以很方便的为某个业务对象添加或删除事务。