从体系结构来看:struts2大量使用拦截器来出来请求从而允许和 业务逻辑控制器 和 servlet-api分离避免了侵入性;而struts1.x 在action中明显侵入了servlet-api.
从线程安全分析:struts2.x是线程安全每个对象产生个例子避免了线程安全问题;而struts1.x在action中属于单线程
性能方面:struts2.x测试可以脱离web容器而struts1.x依赖servlet-api测试需要依赖web容器
请求参数封装对比:struts2.x使用ModelDriven模式这样我们 直接 封装model对象无需要继承任何struts2基类避免了侵入性
标签优势:标签库几乎可以完全替代JSTL标签库并且 struts2.x支持 强大ognl表达式
当然struts2和struts1相比在 文件上传数据校验 等方面也 方便了好多在这就不详谈了
个比较优秀 框架 可以 帮着 我们 更高效稳定开发 合格产品不过我们也不要 依赖框架我们只要理解了思想设计模式我们可以自己扩展 功能不然 就要 永远让别人牵着走了!
最新评论