求大神分点详细介绍下目前几大留下的javaweb的框架的优缺点对比。

如ssh、ss2h、springMVC

SSH: Struts1 Spring Hibernate
SS2H:Struts2 Spring Hibernate
spring:就是面向切面编程的框架AOP,和控制反转(IOC)是它最大的特性,
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任.

struts1和struts2有很大的不同,现在企业中应用的一般还是struts1居多,而且前段事件struts2出现了大量远程可执行漏洞.struts体现了mvc三层架构,对与web项目来说是不错的选择,hibernate是数据持久化,而且提供了数据库操作接口,不论使用什么数据库,在配置中定义好之后,其他的由框架完成
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-01
S是STRUTS,比较好用,而且适用于多数项目,用于控制请求转发。
S2是STRUTS2,据说不是很完善,已经出现了漏洞。
H是hibernate,是一个持久层框架,对于大型项目,特别是银行项目常用。
SPRING是一个多功能轻量级框架,有定时器,封装jdbc等很多比较实用的功能,与很多框架可以共存,比如STRUTS,HIBERNATE,JS框架等。
总的来说,要根据项目本身的业务量对框架进行选择,比如我们公司目前就根本没用框架……
相似回答