目前流行框架的一些替代技术

1. jsp、servlet、javabean的替代技术:
    jsp和servlet完全同意,底层运行机制完全一致,jsp必须被web服务器编译成servlet,在服务器真正运行的事servlet。jsp充当表现层技术的替换是:freeMark或者velocity。
2. Struts2及其替代技术:
    struts是世界最早的mvc框架,作者是jsp规范的制定者,并参与tomcat开发。plain( 传统 )Struts框架太老了,很多设计上的硬伤,不能胜任复杂的需求。所以结合webwork,分娩出全新的struts2.替代技术:springMvc(Spring提供)和JSF(oracle提供)
3.hibernate4的替代技术:
    传统Java应用采用jdbc访问数据库,单jdbc都是基于sql语句,与Java的面向对象思想不一致,所以Java需要一种技术以面向对象方式操作关系数据库。这种技术就是ORM,最早的ORM就是EJB,但是EJB很繁琐,所以hibernate产生。hibernate是一种开源框架、轻量级的ORM框架,它允许将POJO转化为持久化类。而hibernate框架就负责把这种操作,转化为底层的sql操作。替代技术:mybatis将结果集映射成对象(Apache)、toplink(Oracle)
4.spring及其替代技术:
    spring号称JavaEE的一站式解决方案,spring充满了各种设计模式,但spring并未提供持久化层框架。但正是这种‘空’让spring能能与绝大部分持久层框架无缝整合,hibernate、JPA、MyBatis、toplink、甚至jdbc随便你挑!spring都可以为你提供无缝整合和极好的简化。spring是一种容器可以说是aop和ioc的容器。向上可以整合mvc框架,向下可以无缝连接持久层框架。spring暂时是没有可以替代的产品。

你可能感兴趣的:(框架替代技术,servlet,spring,hibernate,struts2,web开发)