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暫時是沒有可以替代的產品。
|
|
來自: liang1234_ > 《spring》