最近有人問我說: 欣哥, 我們現(xiàn)在都用Spring, Hibernate, SpringMVC了,這Java EE是不是已經(jīng)死掉了?
這個(gè)問題讓我哭笑不得,因?yàn)樗坪踹€沒有搞清楚Java EE到底是怎么回事,就給Java EE判了死刑。
Java EE是什么呢?
簡(jiǎn)單來講Java EE 就是一個(gè)技術(shù)規(guī)范的集合,一些核心的技術(shù)規(guī)范包括:JDBC, Servlet, JSP, JNDI, EJB, RMI, XML , JMS , JTA, JPA,JavaMail 等等。 這些規(guī)范的目標(biāo)很美好, 就是幫助程序員開發(fā)大規(guī)模的、分布式的、高可用的“企業(yè)級(jí)”應(yīng)用, 只是實(shí)際的效果可能就沒那么美好了。
我們先來看一看這些核心的技術(shù)規(guī)范都是干嘛的,然后再來評(píng)判Java EE是不是快要死掉了。
JDBC : Java程序訪問數(shù)據(jù)庫的核心技術(shù),不管是使用Hibernate , MyBatis, EJB, 還是自己寫類庫, 只要你訪問數(shù)據(jù)庫, JDBC是繞不過去的, 我還沒見過在Java 中用其他技術(shù)讀取數(shù)據(jù)庫的案例。
(參見文章:《JDBC的誕生》)
Servlet : 簡(jiǎn)單地說,Servlet就是Web應(yīng)用讓外界訪問的入口。 當(dāng)然現(xiàn)在直接寫Servlet的越來越少, 因?yàn)樵诳蚣艿陌b下,應(yīng)用程序只需要直接寫Action 或者 Controller就可以了, 但這并不能否定Servlet的核心和基石地位。
JSP & JSTL: 由于前后端的分離和其他更優(yōu)秀的替代技術(shù),現(xiàn)在用JSP當(dāng)做視圖層也是鳳毛麟角了, 更多的是在遺留系統(tǒng)中在使用, JSP確實(shí)在走向沒落。
JSTL 是JSP Standard Tag Library, 一套標(biāo)準(zhǔn)的標(biāo)簽庫, JSP不受人待見,JSTL就更不行了。
聯(lián)系客服