1. jsp、servlet、javabean的替代技術(shù):
jsp和servlet完全同意,底層運(yùn)行機(jī)制完全一致,jsp必須被web服務(wù)器編譯成servlet,在服務(wù)器真正運(yùn)行的事servlet。jsp充當(dāng)表現(xiàn)層技術(shù)的替換是:freeMark或者velocity。
2. Struts2及其替代技術(shù):
struts是世界最早的mvc框架,作者是jsp規(guī)范的制定者,并參與tomcat開發(fā)。plain(傳統(tǒng))Struts框架太老了,很多設(shè)計(jì)上的硬傷,不能勝任復(fù)雜的需求。所以結(jié)合webwork,分娩出全新的struts2.替代技術(shù):springMvc(Spring提供)和JSF(oracle提供)
3.hibernate4的替代技術(shù):
傳統(tǒng)Java應(yīng)用采用jdbc訪問數(shù)據(jù)庫,單jdbc都是基于sql語句,與Java的面向?qū)ο笏枷氩灰恢?,所以Java需要一種技術(shù)以面向?qū)ο蠓绞讲僮麝P(guān)系數(shù)據(jù)庫。這種技術(shù)就是ORM,最早的ORM就是EJB,但是EJB很繁瑣,所以hibernate產(chǎn)生。hibernate是一種開源框架、輕量級(jí)的ORM框架,它允許將POJO轉(zhuǎn)化為持久化類。而hibernate框架就負(fù)責(zé)把這種操作,轉(zhuǎn)化為底層的sql操作。替代技術(shù):mybatis將結(jié)果集映射成對(duì)象(Apache)、toplink(Oracle)
4.spring及其替代技術(shù):
spring號(hào)稱JavaEE的一站式解決方案,spring充滿了各種設(shè)計(jì)模式,但spring并未提供持久化層框架。但正是這種‘空’讓spring能能與絕大部分持久層框架無縫整合,hibernate、JPA、MyBatis、toplink、甚至jdbc隨便你挑!spring都可以為你提供無縫整合和極好的簡(jiǎn)化。spring是一種容器可以說是aop和ioc的容器。向上可以整合mvc框架,向下可以無縫連接持久層框架。spring暫時(shí)是沒有可以替代的產(chǎn)品。
|
|