如何系統學習JAVA web框架?
傳送門:我的Java自學之路
可以參考我的博客,記錄了自己學習JavaWeb的整個過程。另外關於JavaWeb框架的學習我的博客中也有詳細的介紹。附上博客鏈接: codingXiaxw#x27;s blog
另外我這邊還有自己在java學習道路上寫的幾個很值得鍛煉的小項目,如下:
我寫過一個客戶管理系統,由於當時沒有接觸框架所以使用到的技術就是JSP+Servlet+Mysql,另外對查詢到的信息我使用了分頁的技術,用的開發工具的IDEA,博客上詳細講解了操作流程,附上源碼鏈接為 codingXiaxw/CustomerManagement 目前已經在github上得到500+個star和350+個fork。
學了SSM框架後做了一個對商品信息增刪改查的項目,包括SSM框架的整合詳細教程,github上已經上傳了我的源代碼以及在README.md和博客中詳細介紹了 SSM框架整合以及利用SSM框架進行開發這個項目的步驟,在此附上github鏈接(github的REAMDE.md中有我項目對應的博客鏈接,目前已經得到300個star和100+個fork) codingXiaxw/ssm 另外還有在此項目上進一步進行的SSM高級知識的開發(目前已經得到200+個star和200+個fork),github源碼和詳細教程鏈接: codingXiaxw/ssm2
學習了Shiro框架以後,我又寫了一個利用Shiro+SSM框架在上述利用SSM框架開發項目中搭建了Shiro框架,用於進行用戶登錄的認證以及許可權管理,github上傳了詳細教程以及源碼(目前得到200+個star和200+個fork),附上github鏈接: codingXiaxw/shiro
學習了Maven對項目進行管理後,又利用Maven+SSM做了一個高並發的秒殺系統,源碼和詳細講解已經上傳到github(目前得到500+個star和400+fork),附上源碼鏈接 codingXiaxw/seckill
等做完上面的項目,基本對SSM框架和Maven管理工具有了基本的掌握。有人會覺得還有項目練習嗎?我想說項目多的是(就比如說我就還有很多高級的項目,例如我做過一個BBS論壇系統,目前源代碼沒上傳,想要的可以在底下留言或者私我)。比如上面那個客戶管理系統,這時你不妨利用學習的SSM框架和Maven對上面的客戶管理系統重新進行一次開發吧!
另外我想說的是,我在我的github上看到很多伸手黨對上述提到的項目只fork不star。我比較鬱悶,題主辛辛苦苦給你們將開發文檔寫的那麼詳細,就不能在fork的同時點下star嗎...
很多大神都說過這樣一句話:"收藏請點擊star不要fork",我不知道你懂不懂,反正我現在是懂了。這樣跟你解釋吧,你fork過去的項目源代碼只是目前題主上傳到github的源代碼,萬一你fork完後題主對源代碼又進行了更改,那麼不好意思,更改的源代碼並不會和你fork過去的同時更改,也就是若是題主對源代碼進行了更新或是維護,那麼你那邊fork過去的源代碼是不會同時更新的(也就是說你可能fork的是過期的項目)。 但是star就不一樣了,github上會將你star過的項目都收集在你的star列表裡,這樣當你需要用的時候就可以隨時點擊過去查看最新的源代碼了。
所以說呢,收藏最好點star不要fork,但如果你要是想將項目在自己的電腦上跑起來的話就在star的同時將該項目fork到你自己的倉庫中吧!。
最後,祝你好運。
===============2017.07.19更===========
在很多道友的提議下,我開了一個Java的學習交流群:659957958。話不多說,趕快上車吧!
JAVA web框架很多,如果剛開始,建議學Spring WebMVC+JPA
推薦理由:1)學習資料很多,隨手一搜一大堆2)大眾情人,不管傳統IT還是互聯網,都在用學習路徑:
1)先學HTML+CSS,做一個博客系統的頁面2)然後先按照網上的例子整合SSH,一開始上來整合會有困難,可以先去github下載一個簡單的例子,用spring關鍵字一搜,很多3)用1)做好的頁面,開始編程,遇到問題時,考慮多問下面2個站點,基本都能搞定老外:http://www.stackoverflow.com/國內:SegmentFault
學習資料:牧虎網 - 一站式IT技術高價值資源分享平台官方文檔是必須要參考的,地址http://spring.io4)不斷完善3)的例子,增刪改查,鏈接資料庫,文件上傳,文件下載,從功能角度去完善5)深入架構本身,自己寫攔截器,過濾器等6)喜歡搞代碼,可以研究spring源代碼,結合自己的業務,優化架構簡單總結,由淺入深,有計劃,不斷持續學習,多交流。
有什麼問題隨時溝通。何不轉投python的懷抱?django tornado
都是很不錯的框架
新興的網站,有好多python的,比如豆瓣,知乎,餓了么,美團(存疑,但內部肯定是有團隊在使用python的)學好基礎 一切都是來自於反射
java的開發框架先從spring開始吧。spring提供了一系列「組件」,讓你像搭樂高一樣組建起適用於各種項目的「腳手架」。優點:1. 自由度高,低耦合,開發效率高。2. 運用廣泛,大多數玩java的企業都用著或用過它,能較快融入團隊。3. 穩定更新,有坑也會很快被解決。4. 學習曲線平穩,不會像其他框架那麼陡峭。
5. 技術統一度高,各「組件」配置相似度高。
缺點:1. 也是國內大部分企業的問題,由於不願付出學習成本或者別的因素,對新東西的使用總是滯後1-3年,所以spring一些新的更方便的東西。團隊里的人不會也不願使用。2 . 若是不幸踩到了坑,得等待解決或者繞過去。拋磚引玉吧:可以看看我另外一個問題的回答中,有個使用spring boot + spring mvc + spring jpa做的腳手架github上可供新手閱讀和玩耍的java項目有哪些?? - 廖亦凡的回答JAVA web框架很多,如果剛開始,建議學Spring WebMVC+JPA
推薦理由:
1)學習資料容易獲得,上手比較快
2)使用範圍廣,互聯網行業應用廣泛
學習路徑:
1)先學HTML+CSS,做一個博客系統的頁面
2)然後先按照網上的例子整合SSH,一開始上來整合會有困難,可以先去github下載一個簡單的例子,用spring關鍵字一搜,有很多學習資料
3)用1)做好的頁面,開始編程,遇到問題時,考慮多問下面站點,基本都能搞定
4)不斷完善3)的例子,增刪改查,鏈接資料庫,文件上傳,文件下載,從功能角度去完善
5)深入架構本身,自己寫攔截器,過濾器等
6)喜歡搞代碼,可以研究spring源代碼,結合自己的業務,優化架構
以上這些可以作為一個學習大綱,關鍵還是要多動手做項目,慢慢去體會裡面的技巧
推薦閱讀: