看到不少招聘信息上都寫着熟悉J2EE體系結構,J2EE體系到地是什麼?這裏記錄一下本身的見解,由於老是忘記這東西。java
首先說說,java的版本。java一共有三個版本:android
J2SE——指標準版,通常用於用戶學習JAVA語言的基礎也是使用其餘兩個版本的基礎主要用於編寫C/S項目和提供標準的JAVA類庫(網上copy的,沒用過,我作的都是B/S項目)ios
J2EE——指企業版依託互連網技術提供企業級平臺應用說白了就是用來構建大型網站和B/S系統。本身理解爲web項目,經過瀏覽器訪問的服務。web
J2ME——指移動版微小型移動器械搭建使用平臺主要是用來爲手機編程,製做手機相關軟件的。好像如今沒有什麼東西用到,移動端基本都是android、ios。數據庫
在咱們下載JDK時,就會選擇用那個版本編程
java的三個版本包含哪些東西,以及包含關係瀏覽器
J2SE 包含那些構成java語言核心的類。好比:數據庫鏈接、接口定義、輸入/輸出、網絡編程;
網絡
J2EE 包含J2SE 中的類,而且還包含用於開發企業級應用的類。好比:EJB、servlet、JSP、XML、事務控制;架構
J2ME 包含J2SE中一部分類,用於消費類電子產品的軟件開發。好比:呼機、智能卡、手機、PDA、機頂盒。
框架
他們的範圍是:J2SE包含於J2EE中,J2ME包含了J2SE的核心類,但新添加了一些專有類。
J2EE架構
J2EE是Java2平臺企業版(Java 2 Platform,Enterprise Edition),它的核心是一組技術規範與指南,提供基於組件的方式來設計、開發、組裝和部署企業應用。J2EE使用多層分佈式的應用模型。(他是一個標準)
javaEE應用的分層模型大體分爲如下幾層
一、Domain Object(領域對象)層——entity
二、DAO(Data Access Object,數據訪問對象)層——dao
三、業務邏輯層——service
四、控制器層——controller
五、表現層——jsp
項目開發中搭建的框架及引入的插件只是爲了更好的實現各層次的功能,是技術上的封裝。
注:咱們平時開發安裝的jdk是j2se。咱們平時開發web服務的體系結構則是根據j2ee的體系結構來的。