閱讀174 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Java新手如何學習三大框架

Java新手如何學習Spring、Strurs、Hibernate三大框架?

1. 學習方法

1.1 給我一個可以運行的學習Demo

曾經有過麵向百度學習框架的同學,一定會有這種感受,嘩啦一搜,各種框架文章呀,真好,真好,趁著學習幹勁足足的, 趕緊的照著這些文章做呀。 可是,倒騰了幾十分鍾,媽蛋~ 怎麼跑不出來啊, 怎麼報錯啊? 這個報錯的話,文章裏沒有說怎麼解決呀! 不行不行,換篇文章吧,換了好幾個,還是沒辦法做出效果出來。 慢慢的,心裏就涼了,一點點的喪失了學習的興趣和動力,最後就不了了之了~

其實呢,一個框架的demo跑不起來,主要有兩個原因:

一:Jar包不對,現在各種框架都有很多的版本,當Jar包的兼容性出現問題的時候會導致啟動失敗。

二:配置細節出錯,框架用熟練了,開發是很快的,但是第一次用的時候,會進行很多的配置,隻要有一個細節出錯,都會導致無法運行看到效果,並且出來一些奇奇怪怪的報錯。

可是,對於新手而言,無論是Jar包不對,還是配置細節出錯,我都是無法識別的啊,我怎麼知道哪個包版本不對? hibernate下的antlr-2.7.6.jar這個包版本不對?我連它是做什麼的都不知道,你讓我識別他版本不對? 再說配置細節了,我就是來學的呀,我能知道這篇文章這個配置細節講錯了,我還用來學嗎?如果你想學習java可以來這個群,首先是二二零,中間是一四二,最後是九零六,裏麵有大量的學習資料可以下載。

所以說。。。。 學習姿勢很重要Java新手如何學習三大框架

正確的學習姿勢是,先來一個能運行的學習Demo,裏麵包含了運行這個框架所需要的全部包,並且都是配置正確的,確保一定是可以跑起來。

所以呢,我在學習每個知識點的部分,提供了 需要的Jar包,以及一個可以運行的項目Java新手如何學習三大框架

這樣確保,跟著教程走,一定走得通,不會花冤枉時間,那麼學下去的信心,就增強了。 退一萬步講,實在是做不出來,挨個比較 "正確答案" 的代碼,總能找到自己出錯的地方在哪裏,最終把代碼跑起來,看到運行效果。

1.2 先讓我看下運行效果是怎麼樣的

那麼就開始學習教程內容吧。 說到這裏,又不得不吐槽一下各種麵向百度搜來的教程文章,就說學個Hibernate吧,一開篇,就給我講Hibernate層次架構圖,原理圖,各種包名的含義,引用的各種Jar的用途。。。。 等等等等~ 媽蛋,我能看得懂這些,我還是新手嗎?

(唱) 簡單點,學習的方式,簡單點

能不能一來就直接告訴我,這個文章跟著做了,能得到什麼效果,讓我明確學習目標Java新手如何學習三大框架

1.3 從零開始,按部就班來一遍

好了,現在我知道學習目標是什麼了,勤快點的話,我還會把可以運行的項目拿來自己跑過一遍了,確實能用, 現在得我自己做一遍了。 ok, 那麼就一步一步來吧Java新手如何學習三大框架

每個步驟,都有源代碼,可以一行一行地跟著敲,也可以複製粘貼。

並且這個步驟所用到的代碼裏麵的含義,也有詳細的解釋Java新手如何學習三大框架

1.4 代碼比較

為什麼我寫的就是不行,而複製粘貼你的代碼就以呢? 那多半是某個很小的細節沒寫對,可是查找起來很麻煩呢,有提高效率的辦法嗎?

在每個源代碼旁邊,都有一個在線代碼比較按鈕:Java新手如何學習三大框架

Java新手如何學習三大框架

這樣把錯誤高亮出來,就可以更快得定位出錯行,原來是id寫成di了~

1.5 原理講解

好吧,還是花了些時間,跟著步驟一個一個做出來了,喲,確實能用呢。 這個時候,我就對框架為什麼能用感興趣了,你再講原理啊,思路圖啊,層次結構什麼的啊,我就聽得進去了Java新手如何學習三大框架

1.6 練習

這麼走一遍,好,我對這個框架的基本使用心裏有底了,但是,這基本上都是我抄你的代碼啊? 不行,我得自己從頭擼一遍,不然不會變成我自己的東西

Java新手如何學習三大框架

2. 學習內容的層層推進

前麵談過了學習方法,接下來聊聊學習內容的規劃

2.1 總體上的SSH學習節奏

既然題主是問的三大框架~ 那麼說下學習順序的個人建議吧

先學 Hibernate,因為你隻需要Java中級的基礎,有使用JDBC經驗,就可以用它了,畢竟它是對JDBC的輕量級封裝嘛。

然後是Struts,為什麼放在Hibernate後麵呢? 因為掌握Struts需要有前端基礎,還需要有J2EE的知識才可以更好的理解其工作原理。

最後是Spring, 在SSH三大框架中,Spring扮演的是一個整合工具的角色,所以總要先了解其他的,再來用Spring。

2.2 Hibernte 的學習節奏

Hibernate的東西也不少呢,按照由淺入深,先把單個表CRUD搞了Java新手如何學習三大框架

然後再說多個表的關係Java新手如何學習三大框架

以上都搞了之後,就會對hibernate有一定程度的感性認識了,也會帶著一些問題,這個時候再來談談裏麵的各種概念,就好理解了。Java新手如何學習三大框架

2.3 Struts 的學習節奏

跟Hibernate類似的,Struts也先把各種基礎用法捋一遍Java新手如何學習三大框架

接著是Struts特有的標簽,常用的列出來Java新手如何學習三大框架

最後是各種雜七雜八的概念和用法。。。。Java新手如何學習三大框架

2.4 spring 的學習節奏

Spring 因為是扮演整合工具的角色,所以其基本的東西並不多,就是IOC(DI), AOP。 而SpringMVC作為一個獨立的,流行的MVC框架,是在專門的模塊係統講解,題主既然問的是SSH 三大框架,那麼SpringMVC就不在本答的討論範圍了。Java新手如何學習三大框架

3. 整合

接著呢,就是整合了,要做SSH整合,我建議的學習方式是事先兩兩各自整合,這樣整合需要消化的信息量相對較少,更易理解兩兩整合的思路。Java新手如何學習三大框架

等兩兩整合熟練了, 再SSH來一發Java新手如何學習三大框架

Java新手如何學習三大框架

先2P,熟練了再3P,這樣更符合廣大人民群眾的生活習俗,不是嗎?

4. 關於注解和XML配置方式

最後說說注解和XML方式,這兩種配置方式都比較常見,各自有合適的業務環境。 從學習的角度,建議先使用XML的配置方式進行學習,然後再對比著轉到注解的方式。Java新手如何學習三大框架

對於剛開始在框架中使用注解方式的同學,通常會問一個問題,為什麼用了這些注解,就可以替代xml了呢? 它們的工作原理是什麼呢? 關於這個問題,做了個模塊來專門講解Java新手如何學習三大框架


最後更新:2017-04-10 16:00:06

  上一篇:go 阿裏雲推薦碼分享 阿裏雲ECS雲服務器9折推薦優惠碼
  下一篇:go Android性能與優化