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