经过数年的“框架大战”,Java界的各种框架找到了自己应有的位置。Spring+Hibernate+Struts已成为Java开发的主流体系。在这个体系中,Spring+Hibernate的地位应该说短期内是难以撼动了。除了新兴的Jboss Seam作为挑战者之外,几乎难有劲敌。
Java B/S编程中历来战火最激烈的其实还在Web层,框架的数量最多,争议最大。一切由Struts而起,而Struts最终也坐稳了第一个时代的王座。在技术层面,Struts 1.x已经被无数人抱怨过、批评过,但终于还是稳坐王位,这充分说明了习惯的力量。“稳定压倒一切”,这句话在IT技术领域仍旧适用。
在2007年CSDN举办的调查中,我们详细的分析了Java开发框架的使用状况,发现主要使用的开发框架JSP占26%,Struts占21%,Hibernate占17%,Spring MVC占11%,EJB占7%,JSF占6%,Spring Web Flow和POJO各占4%,其它占4%。就这一调查数据,我们不难看出,Spring+Hibernate+Struts的优势地位还是相当的明显。
Struts和Hibernate几乎已经成了JavaEE应用的常规配置,21%的开发者用到 Struts,用到Hibernate的开发者也有17%;在一个成熟的技术平台上,各个项目的技术方案会在很大程度上趋同——因为所有未知领域都已经被探明,各种问题都有对应的最佳实践,架构师们可以参考的成功案例越来越多。就拿 JavaEE来说,今天的架构师们需要考虑的问题比之三年前已经简单多了,这就是成熟的价值。
有专家评论:“其实IT应用技术,什么新鲜玩意并不难学,难的是标准化和规范化。每个程序员都有自己的思路和习惯,写出来的代码自然是五花八门。Java何以成为编程界的占重要地位,很重要的一点在于Java的规范化。这种规范化很高的语言适用于多人合作的大型项目,便于沟通和理解,也就便于集成和维护。
Java世界为什么会框架横飞,说到底还是规范化的需要。纯JSP和Struts写Web谁快,摆明了是JSP。那为什么用Struts?原因在于100个人写出来的 JSP,有100种写法;而100个人写出来的Struts,基本相似。Struts之成功,正缘于其在Java Web层的规范化方面所做出的贡献。
然而长江后浪推前浪,Struts 1.x的技术缺陷毕竟是隐患。Sun力推JSF,打算一雪Web层框架缺失之耻。JSF现在比较有优势的是对Ajax的集成,这一点走在了其他框架的前面。未来两年,JSF与Struts将展开Java Web框架的最终战争。”
JSP经过几年风雨洗礼依然把持头把交椅,看来所有的框架表示层都离不开JSP而存在,而作为JSP的手足兄弟JSF也是仅次Spring之后又一个后起之秀。JSF能否实现JSP的合理过渡我们还要侍目以待,JSF是否能够撼动Struts也是值得我们期待。
- 大小: 6 KB
分享到:
相关推荐
在实际开发中,随着项目的复杂度增加,Spring框架的重要性日益凸显,它可以帮助管理业务逻辑、事务处理、安全控制等更复杂的场景,而Struts和Hibernate则分别在视图层和数据访问层发挥着重要作用。通过这种技术栈的...
在这个整合项目中,"SSH"通常指的是Spring、Struts和Hibernate的组合,而这里用的是Spring MVC代替Struts,因为Spring MVC在现代Web开发中更为流行,提供了更灵活的路由和更强大的功能。 整合步骤大致如下: 1. **...
java web开发初学者的绝佳入门实例,摒弃细枝末节,凸显核心思想。对之前新闻发布系统功能的扩充优化,增加了后台管理(不同管理员负责不同业务,登录界面:http://localhost:8080/news/adminLogin.jsp)。
Struts2框架与Spring的整合问题日益凸显,而Spring MVC作为新一代的MVC框架,因其可以与Spring框架无缝整合的特性收到了越来越多的欢迎。Hibernate框架在面对需要存储过程或者复杂SQL时显得力不从心,不能提供高效的...
基于Struts、Spring、Hibernate三大框架构建的考核管理系统,充分利用了这些框架的优势,提高了系统的性能和稳定性。通过合理的设计和实现,该系统能够有效地解决传统考核管理中存在的问题,为用户提供了一个简单、...
同时,系统成功集成了Struts、Spring和Hibernate三个框架,形成SSH(Struts+Spring+Hibernate)架构。Struts负责控制流程,Spring提供依赖注入和事务管理,Hibernate则作为持久层框架,简化了数据库操作。 【SSH...
【毕业答辩论文JAVAWeb方向样本】的文档主要探讨了基于SSH(Struts+Spring+Hibernate)框架的电子商城系统的设计与实现,这是JAVAWeb开发中的一个重要应用实例。论文的摘要和主要内容展示了电子商务在现代社会中的...
- **NETCTOSS电信运营支撑系统**:介绍项目背景,你在其中负责的部分,如数据采集和整合,以及使用的框架和技术,如Struts2.0、Hibernate、Spring等。 - **BBS在线论坛管理系统**:阐述项目的结构,你在用户管理...
SSH框架,全称为Struts2+Spring+Hibernate,是Java Web开发中的经典组合。它将业务逻辑层、数据持久层、表示层和模块层紧密集成,提供了一种高效、灵活的开发模式。Struts2作为表现层框架,负责处理HTTP请求并展现...
在技术选型上,文档提到了“SSH”(Struts+Spring+Hibernate)开发框架,这是Java Web开发中的经典组合。Struts负责处理请求和响应,Spring提供依赖注入和事务管理,Hibernate则作为持久层框架,用于数据库操作,这...
SSH(Struts + Spring + Hibernate)是一种广泛应用于企业级Web应用开发的开源框架组合。Struts提供了MVC(模型-视图-控制器)架构,Spring则是一个全面的后端应用框架,包括依赖注入、事务管理等功能,而Hibernate...
【SSH架构】,全称为Struts + Spring + Hibernate,是一种常用的Java Web应用程序开发框架。在OA权限管理系统中,SSH架构被用来构建三层架构(表示层、业务逻辑层、数据访问层),以实现高效、稳定且易于维护的系统...
此外,系统采用的技术栈(如Spring+Struts+Hibernate框架)和设计模式(如三层架构)都是当前业界广泛认可的最佳实践,这保证了系统的稳定性和可扩展性。未来,随着技术的不断发展,该系统还可以进一步优化和完善,...
SSH(Struts2 + Spring + Hibernate)是Java Web开发的三大框架集成,其中: - Struts2是一个MVC(Model-View-Controller)框架,负责处理HTTP请求,提供动作调度和结果渲染等功能。 - Spring框架则是一个全面的...
SSH(Struts、Spring、Hibernate)是一个广泛应用于企业级Web应用开发的开源框架组合,尤其在人力资源管理系统(HRM)这样的业务复杂、数据交互频繁的项目中,SSH的优势尤为凸显。本文将深入解析基于SSH框架开发的HR...
标题和描述中提到的“基于Ssh框架的论坛设计与实现”表明本文是关于使用Java语言结合SSH框架(Struts, Spring, Hibernate)来设计和实现一个论坛系统。SSH框架作为一套流行的Java EE应用程序的开源框架,其中包括了...
同时,SSH(Struts + Spring + Hibernate)框架的集成使用,为系统提供了模型-视图-控制器(MVC)的设计模式,保证了系统的结构清晰和模块化。 1. 研究现状 当前,许多幼儿园已开始利用计算机技术进行信息管理,但...
此外,还会对比其他开发技术,如Python的Django或Flask框架,以凸显SSH在企业级开发中的优势。 4. **系统分析** 系统需求分析明确了博客系统的基本功能,包括用户注册、登录、发布博客、浏览他人博客、评论互动等...