`
flashing
  • 浏览: 355145 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

我看Struts2的优势和劣势

阅读更多
Struts终于更新到2.2.1了。

昨天和网友欣歌聊了几句Web框架,我提到了Struts2更新了,他说他不用这个,自己用xwork的核心写了个Web框架并处理了一些业务流程。

在企业开发里面,我一直是不赞同造轮子运动的,造轮子最主要的成本不在于开发,而在于维护。

说实话Struts2的劣势不大不小,代码质量一般,bug很多(看看jira里面issues的列表,心里哇凉哇凉的),不过好在最基本的核心功能还算稳定。而且正如欣歌所说,Struts2有点厚重,或者说复杂。


但是Struts2也有其优势的地方,就是目前来说用户支持多,每次大版本发布都会跟着发布一堆插件。和造轮子相比,起码你不用费力维护代码了。比如从 jar加载jsp的插件可以让你为产品定制插件,起码不用看了jira源代码来了解怎么自己小心的控制classloader来解决这个问题。


不过未来可能还是会转向springmvc,struts2开发进度很慢,几乎一年发一个版本,核心团队明显不够活跃啊。


分享到:
评论
1 楼 rustlingwind 2010-08-19  
同感!struts2 的版本更新实在太慢了,我最不满的就是其对于 rest 的支持。

相关推荐

    java和go相比有什么优势和劣势?

    以下将详细探讨这两种语言的优势和劣势。 Java 的优势主要体现在以下几个方面: 1. 应用广泛:Java 有着丰富的生态系统,包括众多的开源库、框架(如 Spring、Hibernate、Struts 等),为开发者提供了大量的工具和...

    Struts in Action中文版

    4. **Struts的优缺点**:文档深入分析了Struts框架的优势和劣势,让开发者能够更客观地看待框架的适用场景。 ### 使用Struts构建Web应用 1. **构建简单应用**:通过一个简单的登录应用案例,向读者展示如何实际...

    struts日文版的教程

    ### Struts 的优势与劣势 - **优势**: - **统一开发模式**:所有开发者都遵循相同的开发模式,这有助于提高团队协作效率。 - **易于维护**:由于采用了标准的 MVC 架构,使得应用程序更容易维护。 - **质量保证...

    struts 1.x学习笔记

    - **性能问题**:相比轻量级框架,Struts在某些场景下可能会有性能上的劣势。 - **灵活性限制**:某些高级特性需要依赖特定的实现方式,降低了灵活性。 #### 五、结论 Struts 1.x 作为一款经典的Java Web框架,...

    struts in action 中文版.pdf

    - **Model2架构**:Struts实现了MVC模式的一种变体,即Model2架构,其中视图和模型之间通过控制器进行通信,增强了系统的灵活性和可维护性。 - **Struts实现**:Struts通过定义清晰的角色划分,实现了MVC模式的...

    java_jsp项目源码_通用的在线考试系统(+struts+hibernate+oracle)130220.rar

    通过数据可视化展示,可以更直观地发现学生的优势和劣势,为教学改进和个性化教学提供有力支持。 8. 系统设置:系统提供了丰富的系统设置功能,包括基础设置、权限设置、系统日志和数据备份等。管理员可以根据实际...

    Ajax in Struts

    ### Ajax在Struts框架中的应用 ...以上介绍了Ajax的基本概念、优势、不足以及实现原理,并通过一个简单的示例展示了如何在Struts框架中集成Ajax技术。通过这种方式,可以显著提升Web应用程序的性能和用户体验。

    基于JavaEE的毕业设计选题测试及管理系统的设计与实现-毕业设计.doc

    3. 查看评测报告:学生可以查看自己的测试报告,了解自己的优势和劣势方向。 4. 推荐导师和课题:系统根据学生的测试结果,推荐合适的导师和课题。 5. 提交论文:学生可以通过系统提交自己的论文。 6. 下载论文:...

    JSF学习

    在IT领域,尤其是Web开发中,JavaServer Faces(JSF)和Struts作为两种流行的框架,经常被开发者拿来比较。本文旨在深入探讨这两个框架,分析它们的特点、实施技巧以及选择标准,帮助读者理解在JSF发布后,Struts...

    -基于javaee的选题测试及管理系统的设计与实.doc

    2. 查看评测结果:学生可以查看自己的测试结果,了解自己的优势和劣势。 3. 查看评测报告:系统将根据测试结果生成评测报告,提供给学生和老师。 4. 推荐导师和课题:系统将根据测试结果推荐合适的导师和课题,帮助...

    极简风 Java工程师简历模板

    Java 工程师简历模板 本简历模板展示了一个 Java 工程师的职业经历和技能,涵盖了 Java 语言、面向对象技术、J2EE 相关技术、数据库设计和开发等方面的知识点。...* 自己的优势和劣势的认识和改进。

    Java岗位实习简历模板

    Java岗位实习简历模板知识点 Java 基础知识 ...* 自我评价:了解自己的优势和劣势,掌握自我评价和职业发展的重要性。 * 职业发展:了解职业发展的重要性和方法论,掌握职业发展的基本技能和策略。

    (完整word)java工程师面试自我介绍范文.doc

    自我评价是Java开发工程师的重要部分,包括对自己的优势和劣势的评价、职业规划等。这些评价可以帮助Java开发工程师更好地认识自己。 知识点8:职业规划 职业规划是Java开发工程师的重要部分,包括职业目标、职业...

    基于bs结构的房屋出租管理系统计算机科学与技术样本.doc

    2.1.2 **B/S架构的优势与劣势**:优势在于用户无需安装特定软件,只需有浏览器即可使用,易于维护和升级;劣势在于对网络环境依赖性强,性能和安全性相对较弱。 2.1.3 **B/S与C/S框架的联系与区别**:C/S(Client/...

    Java面试重要知识点复习大纲.docx

    3. **JDBC**:掌握JDBC的基本操作,如连接数据库、执行SQL、处理结果集,对比Hibernate和MyBatis的优势和劣势。 4. **Servlet**:理解Servlet的生命周期,注意线程安全问题,熟悉Servlet接口和Filter接口,了解...

Global site tag (gtag.js) - Google Analytics