我所理解的J2EE

21ca發表於2010-04-30
每次組織面試的時候,我都會問,您是如何理解J2EE的?

反過來,我自己也在想,J2EE到底是什麼!剛入門的人是如何理解的,使用1-2年的人員又是如何理解的,使用3-5的人員可能又有不同的看法。

J2EE != EJB
J2EE != 架構
J2EE != Web開發
J2EE != Spring + Struts + Hibernate

從業這麼多年,越來越覺得,當使用的技術越來越新的時候,開發速度越來越快的時候,反過頭來看看基礎性的東西,才會恍然大悟。我們為什麼選擇SSH,而放棄EJB;原因不僅僅在於我們想使用Jetty而不用JBoss,為是我們到底想要什麼,我們有可以從別人那裡得到什麼?

我的看法:

J2EE == 標準

正是,這才是我想要的。
  • 標準的中介軟體
  • 標準的介面
  • 標準的構件
  • 。。。
J2EE剛提出來的時候,正式中介軟體特別流行的時候,只是隨著時間的流逝,中介軟體這個詞漸漸被人遺忘了。

有了這些標準,我們就可以按照這些標準專注自己的業務邏輯,在使用Servlet的時候,我們不用考慮它背後怎麼把HTTP請求對映到Get或Post方法。使用EJB的時候,我們也不用關心,誰去new一個EJB;使用JMS的時候,我們可以隨便替換JMS的提供者,不想用ActiveMQ,換OpenMQ;使用JDBC,我們可以隨便更換資料庫;等等。。。也就是說,我們的應用依賴於一種標準的介面,有標準介面的構件。使用這些構件,我們很容易構件我們的應用系統。某個構件壞了,直接更換,因為它是標準的。

標準的力量。正是:最好的公司在做標準。

J2EE開發 == 基於標準構件的開發。

Java開源世界為我們提供了豐富的類庫,這些類庫也許就是我們想要的構件。如果認為他們是標準的,也就是說將來容易更換,go ahead.


個人意見,歡迎拍磚,

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10742815/viewspace-661695/,如需轉載,請註明出處,否則將追究法律責任。

相關文章