java

位置:IT落伍者 >> java >> 浏览文章

学习比较Struts2和Struts1:Struts2完胜


发布日期:2021年02月26日
 
学习比较Struts2和Struts1:Struts2完胜

看到strutsx原以为是strutsx的改版学习了strutsx才知道它是webWork的更新版本核心就是webWorkwebWork是另一个opensymphony开发组织也挺优秀的感觉strutsx比起strutsx优秀多了只是strutsx出现的比较早所以用strutsx开发的还比较多一时难以接收以下总结一些struts和struts的功能比对以供参考

struts和struts之比对struts的优势

从体系结构来看struts大量使用拦截器来出来请求从而允许与 业务逻辑控制器 与 servletapi分离避免了侵入性而strutsx 在action中明显的侵入了servletapi

从线程安全分析strutsx是线程安全的每一个对象产生一个实例避免了线程安全问题而strutsx在action中属于单线程

性能方面strutsx测试可以脱离web容器而strutsx依赖servletapi测试需要依赖web容器

请求参数封装对比strutsx使用ModelDriven模式这样我们 直接 封装model对象无需要继承任何struts的基类避免了侵入性

标签的优势标签库几乎可以完全替代JSTL的标签库并且 strutsx支持 强大的ognl表达式

当然struts和struts相比在 文件上传数据校验 等方面也 方便了好多在这就不详谈了

一个比较优秀的 框架 可以 帮着 我们 更高效稳定的开发 合格的产品不过我们也不要 依赖框架我们只要理解了思想设计模式我们可以自己扩展 功能不然 就要 永远让别人牵着走了!

上一篇:Spring2.5整合RMI技术

下一篇:精通Hibernate之映射继承关系(一)