1.这些是j2ee的三个框架
框架说白了就是JAVA工作者多年以来总结出的一些开发标准。让我们可以以成功的经验模式来开发我们自已的系统,一般使用框架的好处是
·在好的框架下,开发者只需要写一些必须的代码;他们不需要直接接触底层的API。 这一点很重要。
·经过良好设计的框架可以为程序提供清晰的结构并且提高程序的内聚性。好清晰的结构使得其他人可以更容易加入项目。
·一个容易使用的框架可以通过一些例子和文档为用户提供最佳实践。
·采用成功的框架的代码比自己的代码容易测试
J2EE本身提供了一些框架。比如, Enterprise Java-Beans (EJB) container或者 Servlet engine 而这些框架一般在中小工程中我们都不会使用,会让我们把大量的时间浪费在开发框架上。
而现在比较流行开源框架,主要是struts,hibernate,spring等
比如struts是在原有mvc基础上实现在代码分离等功能,非常好用。
而hibernate可以把我们的关系型数据库转换成我们在JAVA中的面像对像来使用。从而让我们在开发时不需要直接写SQL语句,比如database.getName();就可以直接把数据库中的用户名取出来。
Spring
J2EE框架被大规模地运用到项目中,而项目总要负责这些框架以及自己业务代码的连接,使之真正融合到一起。Spring就是专注于这个问题的,它和Hibernate融合的很好。
正像我所写的一样,这三种框架在一起并不冲突,所以现在最常用的框架就是
struts+hibernate+spring就像我们盖房子一样,先把框架搭好,我们在在上面写代码就很规范。
2.同属java web框架,在java开源的作用下,涌现出了许多的框架,比如控制层的Struts,Spring,WebWork,JSF,Tapestry,Turbine等,显示层的Struts Tiles,JSTL,Velocity,FreeMarker等,数据持久层的Hibernate,IBatis等,在竞争中由于各自的优势,最终Struts在MVC界稳居宝座,Hibernate在持久层中性能优越,Spring虽然不是java标准框架,但由于其MVC,IoC和AOP方面的突出特性逐渐胜出,但三者结合性能更加优越,比起以前的Struts+EJB模式来说,Struts作为控制器,Spring作为业务层,Hibernate作为数据持久层更加优秀,轻量的SSH(Struts+Spring+Hibernate)组合框架比重量级的Struts+EJB有很多优秀的性能,所以一般都采用SSH,但有些功能却还是需要请出EJB去做。