許多小伙伴們對 java 后端開發(fā)抱有一定興趣,但卻不知道需要學(xué)些什么。接下來小編用循序漸進的介紹方法,向各位讀者介紹 java 后端開發(fā)需要必備的知識。
前置知識
java 基本語法,HTML 基本語法,CSS 基本語法,JavaScript 基本語法,數(shù)據(jù)庫基本語法。
HTML 與 CSS 語法不要求能做到一個很美觀的界面(那是前端要負責(zé)的要求),但起碼要能做到一個簡易的測試頁面(能收發(fā)請求,能展示數(shù)據(jù))。JavaScript 基本語法主要是 Ajax 部分,能基礎(chǔ)的使用 Ajax 請求數(shù)據(jù)和解析數(shù)據(jù)。這一部分的知識雖然不是后端必備的知識,但后端調(diào)試不能缺少這些。
Servlet
Servlet 是 java 服務(wù)器小程序(server applet)的簡稱,是 java 編寫的后端服務(wù)器程序,可以用來與客戶端進行交互。只要會 java 的基本語法,就能快速上手 Servlet。Servlet 是 java web 的基石,后面所學(xué)的 web 框架基本都離不開 Servlet。
注:另有一項與 Servlet 相關(guān)的技術(shù)叫 JSP(java 服務(wù)器頁面),通常用來配合 Servlet 進行使用以形成 MVC 模式,不過隨著 Ajax 的興起,JSP 逐漸被淘汰。
JDBC
JDBC 是 java 數(shù)據(jù)庫連接的意思,后端應(yīng)用的使用大多離不開數(shù)據(jù)庫的支持,所以 java 后端的學(xué)習(xí)必須要學(xué)這個技術(shù)。不過不必擔(dān)心,雖然要掌握這個技術(shù),但往后的數(shù)據(jù)庫連接大多交由數(shù)據(jù)庫框架處理。
前后端分離
在先前的 Servlet 學(xué)習(xí)中使用的是 JSP 進行視圖層的處理,現(xiàn)在則要將前后端進行分離,這時候前后端使用 json 進行數(shù)據(jù)傳輸,所以需要學(xué)習(xí)后端如何生成 json,以及前端如何收發(fā) json(調(diào)試用)。
后端框架SSH與SSM
SSH 是 Struts2 做控制器(controller),Spring 管理各層的組件,Hibernate 負責(zé)數(shù)據(jù)持久化的一種框架。
SSM 是 SpringMVC 做控制器(controller),Spring 管理各層的組件,MyBatis 負責(zé)數(shù)據(jù)持久化的另一種框架。
兩種框架都是當(dāng)前比較熱門的 java 后端框架,在有了 Servlet 和 JDBC 基礎(chǔ)后就可以開始學(xué)習(xí)這部分的知識了。兩個框架各有優(yōu)缺,各位看官大大按需學(xué)習(xí)即可。學(xué)到此階段就可以開始找工作了(Spring-Boot 還是比較新的框架,所以嘗試的人沒有那么多,但 SSM
和 SSH 比較早出現(xiàn),應(yīng)用的人會更多一些)。
Spring-Boot
Spring-Boot 是基于 Spring4.0 進行設(shè)計的一個框架,繼承了 Spring 框架的優(yōu)秀特性。還通過簡化配置來簡化整個搭建和開發(fā)過程。通過引入了 Maven 和 Gradle 來進行項目管理,達到了開箱即用和約定優(yōu)于配置的效果。在有 SSH 或 SSM 框架開發(fā)的基礎(chǔ)上,入手 Spring-Boot 的速度會更快。
小結(jié)
以上就是 java 后端開發(fā)的學(xué)習(xí)路線。java 后端的開發(fā)與其他語言一樣,最終不可避免的都要走到框架的學(xué)習(xí)上。在此小編推薦一些比較高質(zhì)量的 java 后端編程課,看官大大們按需取用: