Java之道丨JavaWeb開發技術圖

Java之道丨JavaWeb開發技術圖

自己作圖,精力有限,理解有限,如有偏差,敬請指正!至於具體的技術和思想,會在具體的文章中展現!

前端:即展示呈現給不同角色的經過修飾處理的頁面內容!HTML是靜態頁面,負責展現的內容,什麼內容;CSS,負責展示內容呈現的樣式效果,長什麼樣;JavaScript,負責讓網頁的內容動起來,動態效果!

前端工具比較多,建議使用JetBrains WebStorm或者HBuilder,推薦用JetBrains WebStorm,誰用誰知道!

XML:可擴展的標識語言(eXtensibleMarkupLanguage)。

Java之道丨JavaWeb開發技術圖

JSON:解析前端後臺傳輸的數據對象!

HTTP:HyperTextTransferProtocol) 即超文本傳輸協議,HTTP協議採用了請求/響應模型,瀏覽器或其他客戶端發出請求Request,服務器給與響應Response!

AJAX:動態獲取部分數據!以前的開發,獲取後臺數據,需要返回整個頁面,需要刷新整個頁面,而AJAX可以在需要獲取後臺數據的地方獲取後臺數據!

Controller:控制層,對項目裡的功能做統一的調度,Controller中的servlet提供Service層的服務,需符合單一職能原則,即一個servlet只提供一個對應的service服務!在圖片中將Controller和Service分開寫,是便於理解項目中的架構!Service層,面向的是內容,所以,返回的應該是內容!

Dao層:跟數據庫打交道!數據庫的增刪改查操作,需要注意的是,Dao成因為是面向數據庫的,所以它操作後返回的是影響的行數,而不是內容!

JAVABean:也稱entity,是實體層,也是JAVA的核心思想反映,即把一個數據庫中的單條信息看做一個對象,修改數據,就是修改它的屬性!以前的語言開發,需要一個一個的去讀取,還要判斷,而JAVA是一行一行的讀取!

數據持久層:在內存中的數據的生命週期是確定的,會消失,保存到數據庫中,即硬盤等存儲設備中(數據庫是管理存儲設備中的數據的軟件),就不會顯示!現在流行的區塊鏈的核心技術用到了分佈式、加密解密算法(映射技術即hashmap擴展的)、序列化反序列化、網絡傳輸等等,最核心的是,數據的永久保存!但這個就目前的技術是達不到的!

Spring:業務邏輯框架,AOP和IOC技術,核心技術是,在不改變原有代碼的基礎上,通過AOP技術達到擴展和補充的JavaBean!

SpringMVC:是Spring的七大組件之一!

Spring Boot,是至少近5年來Spring乃至整個Java社區最有影響力的項目之一。將程序猿程序猿從繁瑣雜亂的配置中解救了出來。


分享到:


相關文章: