我所理解的J2EE
每次組織面試的時候,我都會問,您是如何理解J2EE的?
反過來,我自己也在想,J2EE到底是什麼!剛入門的人是如何理解的,使用1-2年的人員又是如何理解的,使用3-5的人員可能又有不同的看法。
J2EE != EJB
J2EE != 架構
J2EE != Web開發
J2EE != Spring + Struts + Hibernate
從業這麼多年,越來越覺得,當使用的技術越來越新的時候,開發速度越來越快的時候,反過頭來看看基礎性的東西,才會恍然大悟。我們為什麼選擇SSH,而放棄EJB;原因不僅僅在於我們想使用Jetty而不用JBoss,為是我們到底想要什麼,我們有可以從別人那裡得到什麼?
我的看法:
J2EE == 標準
正是,這才是我想要的。
有了這些標準,我們就可以按照這些標準專注自己的業務邏輯,在使用Servlet的時候,我們不用考慮它背後怎麼把HTTP請求對映到Get或Post方法。使用EJB的時候,我們也不用關心,誰去new一個EJB;使用JMS的時候,我們可以隨便替換JMS的提供者,不想用ActiveMQ,換OpenMQ;使用JDBC,我們可以隨便更換資料庫;等等。。。也就是說,我們的應用依賴於一種標準的介面,有標準介面的構件。使用這些構件,我們很容易構件我們的應用系統。某個構件壞了,直接更換,因為它是標準的。
標準的力量。正是:最好的公司在做標準。
J2EE開發 == 基於標準構件的開發。
Java開源世界為我們提供了豐富的類庫,這些類庫也許就是我們想要的構件。如果認為他們是標準的,也就是說將來容易更換,go ahead.
個人意見,歡迎拍磚,
反過來,我自己也在想,J2EE到底是什麼!剛入門的人是如何理解的,使用1-2年的人員又是如何理解的,使用3-5的人員可能又有不同的看法。
J2EE != EJB
J2EE != 架構
J2EE != Web開發
J2EE != Spring + Struts + Hibernate
從業這麼多年,越來越覺得,當使用的技術越來越新的時候,開發速度越來越快的時候,反過頭來看看基礎性的東西,才會恍然大悟。我們為什麼選擇SSH,而放棄EJB;原因不僅僅在於我們想使用Jetty而不用JBoss,為是我們到底想要什麼,我們有可以從別人那裡得到什麼?
我的看法:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 我所理解的Arthas
- 我所理解的前端前端
- 我所理解的機器學習機器學習
- 我所理解的微服務微服務
- 我所理解的 CocoaPods
- 我所理解的雲原生(二)
- 我所理解的介面設計
- Block 我所理解的回撥BloC
- 我所理解的執行力
- 我所理解的“雲時代”薦
- 我所理解的正規表示式
- Android:聊聊我所理解的MVPAndroidMVP
- 轉載:我所理解的 PHP TraitPHPAI
- 我所理解的 iOS 併發程式設計iOS程式設計
- 我所理解的Cocos2d-x
- 我所理解的OOP——UML六種關係OOP
- Javascript事件模型系列(四)我所理解的javascript自定義事件JavaScript事件模型
- 我所追逐的IT
- 專訪阿里陳康賢:我所理解的網站架構阿里網站架構
- 百度陳尚義:我所理解的網際網路
- 我所理解的設計模式(C++實現)——原型模式(Prototype Pattern)設計模式C++原型
- 我所理解的設計模式(C++實現)——建造者模式(Builder Pattern)設計模式C++UI
- 我所理解的設計模式(C++實現)——橋模式(Bridge Pattern)設計模式C++
- 我所瞭解的 CSSCSS
- 我所理解的設計模式(C++實現)——組合模式(Composite Pattern)設計模式C++
- 我所理解的設計模式(C++實現)——單例模式(Singleton Pattern)設計模式C++單例
- 我所瞭解的RxJSJS
- 我所瞭解的 JavsScript
- 我所看到的印度軟體業薦
- 我的農村所見所思
- 博鰲歸來談感受:我所理解的“綠色復甦”的三個維度薦
- DDD 我的理解
- 我所理解的設計模式(C++實現)——介面卡模式(Adapter Pattern)設計模式C++APT
- 我所理解的設計模式(C++實現)——抽象工廠模式(Abstract Factory Pattern)設計模式C++抽象
- 我所理解的設計模式(C++實現)——工廠方法模式(Factory Method Pattern)設計模式C++
- 聊聊我所經歷的遊戲公司遊戲
- 我所經歷的Android面試Android面試
- 我所理解的設計模式(C++實現)——簡單工廠模式(Simple Factory Pattern)設計模式C++