struts,spring和hibernate的出现解决了什么问题

struts自定义标签和页面导航:

Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,
Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的
JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方
向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当
另一批开发者接手这个项目时,这种优势体现得更加明显。

hibernate:

1、hibernate是一个轻量级的数据访问框架。说是轻量级,是因为框架和程序之间的密切程度比价低,行话叫耦合度。重量级的是EJB,官方公认的,但是在有那么一段时间,EJB给程序员带来了很多的困扰,所以,现在基本上很少有公司使用EJB做开发了,或许是伤得太深了吧!
hibernate解决了JDBC访问数据时的95%的代码,O(∩_∩)O~,很厉害吧!
2、优点就是简化的访问数据库时所写的代码。缺点就是,写不好,效率不是一般的低,如果公司有高人坐镇的话,hibernate是很好用的数据持久层框架。
3、4不知道。
5、同类型的框架我只知道EJB和Ibatis,EJB对我来说高深莫测,只懂得几个基本的概念。Ibatis是半持久化框架,也就是sql语句需要自己写,Ibatis和hibernate挺像的,如果说有区别的话,就像是全自动和半自动的洗衣机之间的区别,hibernate是全自动的,Ibatis是半自动的。但是如果精通hibernate的话,Ibatis只需一天就能学会。

spring:

查看:http://baike.baidu.com/view/23023.htm

原文地址:https://www.cnblogs.com/lbangel/p/2964249.html