
文章圖片
很多初學(xué)者開始接觸Java EE的時(shí)候 , 都會略有些迷茫 , 搞不太懂Java EE與Java之間的關(guān)系 , 也不太清楚各個框架都是干嘛的 , 名詞也多 , 內(nèi)容也復(fù)雜 , 不知道從哪個地方開始入手 。 因此 , 我們這篇文章就為給大詳細(xì)解讀一下Java EE到底是什么 , 包括哪些方面 , 應(yīng)該怎樣學(xué)習(xí) 。
一、Java EE到底是什么?
Java EE實(shí)際上是Java語言和API的集合 。 官方說法叫企業(yè)級開發(fā) , 實(shí)際上最多的就是做Web應(yīng)用開發(fā) , 這里面的Web應(yīng)用和單獨(dú)一個網(wǎng)站還是有很大區(qū)別的 , 例如單獨(dú)開發(fā)一個靜態(tài)頁面 , 很多工具很快就可以完成了 。 而Web應(yīng)用 , 更多的是指在網(wǎng)絡(luò)上 , 以看起來像網(wǎng)站形式提供服務(wù)的一個復(fù)雜應(yīng)用 。 例如說Google , 網(wǎng)頁上看著非常簡單 , 就一個框 , 實(shí)際上 , 后面有大量的數(shù)據(jù)庫 , 有大量的推薦算法、查詢算法 , 有廣告推薦服務(wù) , 有排名服務(wù)等等 , 可能這些服務(wù) , 在網(wǎng)頁上最終顯示出來的就一句話 , 但是背后的業(yè)務(wù)程序卻非常復(fù)雜 。
像淘寶、京東這些購物網(wǎng)站的后臺 , 都是Java寫的 。 背后要處理的東西非常多 。 比如說下一個訂單 , 就要考慮庫存狀態(tài)、訂單的存儲和備份、后臺的訂單處理、狀態(tài)變更、出庫入庫、支付系統(tǒng)、結(jié)算系統(tǒng)、對賬系統(tǒng) , 等等 。
而這么復(fù)雜的一個系統(tǒng) , Java EE把它分為三層 , 分別是表示層、中間層、數(shù)據(jù)層 。 C#中的三層分別是表示層 , 業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層 , 只是不一樣的說法 , 但表達(dá)的是同一個意思 。 如下圖所示:
所以對于一個簡單的系統(tǒng) , 比如說圖書管理系統(tǒng)來說 , 按上圖從左到右 , 就分成五個部分 。
1、瀏覽器:負(fù)責(zé)輸入要查詢的圖書 , 以及把查詢的圖書展示在瀏覽器里供人查看 。
2、視圖展示層:把瀏覽器里輸入的內(nèi)容包裝一下 , 發(fā)給業(yè)務(wù)處理層 。 比如說瀏覽器里輸入的是“紅樓夢” , 它輸入給業(yè)務(wù)處理層的內(nèi)容可能是{“bookname”:“紅樓夢” , “type”:“Query” , 告訴業(yè)務(wù)處理層 , 這人要查詢一本叫紅樓夢的書 。 同時(shí)業(yè)務(wù)處理層查完了 , 查到一本紅樓夢 , 作者曹雪芹 , 朝代清朝 , 頁數(shù)1563頁 , 出版社清華大學(xué)出版社 , 返回給它之后 , 它再給包裝一下 , 什么名字大寫 , 圖片放在右邊 , 作者放下下面之類 。 然后給瀏覽器一顯示 , 用戶就看到了 。
3、業(yè)務(wù)邏輯層:處理一下業(yè)務(wù)邏輯 , 比如說判斷一下 , 前端傳來是 , 是要查詢 , 還是要刪除這本書 , 或者是要查詢相似的書 , 等等 。 要查詢這本書 , 他就去查一下 , 看這本書庫里有沒有 , 給持久層一個查詢指令 。 要刪除這本書 , 他就先看一下 , 發(fā)請求的這個人有沒有權(quán)限 , 這本書庫里有沒有 , 刪除這本書這個事要不要記錄在日志里等等 , 確定要刪除了 , 就給持久層發(fā)一個刪除這本書的指令 , 發(fā)現(xiàn)這個人不能刪除這本書 , 就返回給視圖展示層說警告 , 你的權(quán)限不足 , 刪不了 。
4、持久層:用來操作數(shù)據(jù)庫的 , 把四面八方來的數(shù)據(jù)庫增刪改查指令都收集到它這里 , 一起處理 , 至于他是開一個數(shù)據(jù)庫連接還是一百個連接查詢 , 那就是他自己的事了 。
5、數(shù)據(jù)庫:那就老老實(shí)實(shí)執(zhí)行 , 持久層給他什么指令他就干什么 。
所以可以說 , Java EE , 就是實(shí)現(xiàn)上面這樣的系統(tǒng) , 需要的一系列技術(shù)的集合 。
二、Java EE與Java語言之間的關(guān)系
Java EE是以Java語言為基礎(chǔ)的 , 可以認(rèn)為Java語言是漢字 , 而Java EE則是不同類型的文章 。 會寫漢字 , 并不代表會寫論文、公文 。 而會寫論文也不代表會寫公文 。
相關(guān)經(jīng)驗(yàn)推薦
- 游戲手機(jī)|一文看懂!你該買游戲手機(jī),還是普通旗艦,不妨看看我的建議
- GPU|一文看懂“風(fēng)華2號”桌面GPU真實(shí)實(shí)力
- |電視多少吋最合適?一文詳解!
- 折疊屏|三星Galaxy Z Fold4到底有哪些變化?一文詳細(xì)告訴你!
- USB|一文看懂:近萬元的旗艦手機(jī),為何不愿意支持USB3.0?
- 一加科技|驍龍8+主流旗艦改如何選擇?橫向?qū)Ρ龋晃膸憧辞?
- gen.g戰(zhàn)隊(duì)|驍龍7Gen1靠不靠譜?從Reno8 Pro體驗(yàn)說起,一文打消疑慮
- iPad|推遲發(fā)布,moto和一加新品是否值得等?一文看懂它們都升級了啥
- 貼膜|一文看懂!明明屏幕比你手機(jī)膜還硬,是不是就不需要貼膜了?
- 刻錄機(jī)|2022年了,光盤刻錄機(jī)還有存在的必要嗎?親身體驗(yàn),一文讀懂
