JavaEE技術__Java

來源:互聯網
上載者:User

      也許你學習了那麼久的Java了,但如果有人問你什麼是JavaEE。你會怎麼回答他呢。在此我來談談關於JavaEE的相關技術。(僅是個人見解)

      在談JavaEE時,我們首先來瞭解一下Java平台。目前,Java平台有3個版本:適用於小型裝置和智慧卡的JavaME(Java Platform Micro Edition,Java微型版)、適用於案頭系統的JavaSE(Java Platform Standard Edition,Java標準版)和適用於企業級應用的JavaEE(Java Platform Enterprise Edition)。而JavaEE是一個開發企業級應用的規範和標準,在現在的企業級開發中最為常用,最受人開發人員的青睞。

      JavaEE應用程式是由組件構成的,也就是說它是基於組件開發的。組件是具有獨立功能的單元,它們通過相關的類和檔案組裝成JavaEE應用程式,並與其它組件相互動。一個組件的更改不會影響其它組件,代碼重複減少,重用率高。有利於良好的分工與協作,實現並行開發。如果是用三層結構開發,那麼展示層與資料訪問層相互獨立,因此美工可以更方便的擴充展示層,使系統具有良好的可擴充性。

      在JavaEE的技術體系中,也融合了多種架構技術。其中以SSH(Struts+Hibernate+Spring)架構技術最為出名,這些架構技術代表當前企業(公司)級開發的趨勢。當然,也有些比較出名的架構技術,如:Webwork、JSF、EJB、iBATs等等。各種架構技術是在JavaEE的基礎上形成的,應用程式是在架構技術建立的。因此,要想學好JavaEE,必先學好基於Servlet技術的JavaEE。如果一入門就學SSH架構技術來搭建,就好像一個人還小時就先學走,不是先學爬,這多少有點趕鴨子上架的“味道”。

      JavaEE的技術結構也體現了分層的原理,與C#三層結構差不多。只是“換湯不換藥”而已,形式變了,核心的技術內容還是沒有變。我們在設計一個系統時,通常都會把系統設計成多層(一般是三層)。設計成三層有什麼好處呢。因為任何一個軟體或是系統,有80%左右的時間都是處在後期維護的階段,設計成三層,有利於今後的維護和擴充,也有利於程式的控制和頁面的顯示。

      JavaEE的技術結構分為三層,那麼這三層分別是什麼呢。其實與C#差不多,分別是展示層、中介層、資料層。C#中的三層分別是展示層,商務邏輯層、資料訪問層,只是不一樣的說法,但表達的是同一個意思而已。展示層是使用者介面,中介層包含各種商務邏輯,資料層是完成對資料的存取和封裝。在這三層中,你認為哪層是最重要的呢。也許你認為是商務邏輯層,但是答案是錯誤的,正確的答案是展示層。試想,你做出的一個Web系統,介面不美觀、不友好,使用者用都不想用,那還談什麼商務邏輯啊。所以在此我推薦大家,在用三層結構開發一個項目時,首先從展示層入手,先把展示層做好。然後一分析商務邏輯,之後資料訪問的思路也就有了。呵呵……

      說了那麼久的JavaEE技術,那它有什麼內容呢。各層又是用什麼技術來實現的。我先從展示層說起。

      展示層技術是在JSP頁面中用HTML標籤、JavaScript指令碼、Ajax。需要注意的是,Ajax並不是一種技術,而是幾種技術的整合。它採用非同步請求的方式,主要功能是向伺服器端發送請求,處理資料或者根據返回的資料重新顯示頁面。

      中介層技術主要是JSP、Servlet、JSTL、JavaBean、Struts架構。其中JSP是顯示動態內容的伺服器網頁,Servlet是接收用戶端的請求並作出響應,JSTL是協助JSP顯示動態內容的標準標籤庫,JavaBean是JavaEE的模型組件。需要注意的是,Struts架構技術主要是擴充了Servlet。在中介層中,Servlet是重要的組成部分,它控制著其它的組件。

      資料層技術用的是JDBC、JNDI、Hibernate架構。其中,JDBC是傳統的資料庫連接方式,JNDI和Hibernate只是擴充了功能,並沒有完全替代了JDBC。現在流行的是關係型的資料庫,我們所用的大多數都是,如:SQL Server、Oracle、MySQL等,Hibernate架構技術是以對象的方式操作關係型的資料庫,以減少記憶體的使用。

      另外,還有系統整合技術。當你做Web Service時,就不可避免了。在現在階段,我們如果用SSH架構技術開發,那麼Spring就是一個系統整合的架構技術,也是在現階段用的最多的系統整合技術。系統整合的JAX-WS技術是JavaEE平台的重要組成部分,它簡化了使用Java技術開發Web服務的工作。不過,我有點遺憾,不瞭解JAX-WS技術。

      說了那麼久了,如果真有時候,有人問你JavaEE是什麼呢時,希望我的見解你看後能用上場,最後,祝讀者朋友們天天開心!!!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.