百科知识

struts培训-struts2的特点今天去面试是培训之后第一次面试上来那个项目经

2011-01-05 22:10:59石***
今天去面试 是培训之后第一次面试 上来那个项目经理就开始发飙了 问我Struts中为什么去掉ActionForm了,我回答说 因为ActionForm中处理参数不是很好 有的需要自己转换才行 所以就用struts2取代了。 请问应该如何深刻理解这个概念呢?还有 spring如何声明事务处理的呢?【struts培训】struts2的特点今天去面试是培训之后第一次面试上来那个项目经理就开始发飙了问我Struts中为什么去掉ActionForm了,我回答说因为ActionFor?

最佳回答

  •   给你个参考,这是我的理解: struts1的ActionForm继承了一个基类,也即耦合了struts1 API,测试上需要提供struts1环境,并且很难重用这些代码(在非strtus1环境中);struts2直接使用POJO来支持,测试和重用上更方便。
       struts作为一个MVC框架,ActionForm一般是V层,在业务层中(或M层)开发者需要重新创建JavaBean(相同的类描述,导致有冗余的JavaBean);Struts2的Action直接用实例域来作为输入属性,消除了对ActionForm创建。
      输入属性可能包含有对象类型,Struts2通过taglib和OGNL对基本和常用对象提供了支持。而struts1的ActionForm 属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。每个类一个转换器,对每一个实例来说是不可配置的。
       要理解spring声明式事务处理,需要理解spring的AOP和spring事务属性。要深刻理解以上的内容,也不是一蹴而就的,需要长时间的学习和实践,等你明白了以上内容,spring如何声明事务处理也就会了。 。
    2011-01-10 13:42:02
  • 很赞哦! (243)