SSH 基于實例的框架入門教程

1. 學習方法

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

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

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

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

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

可是,對于新手而言,無論是Jar包不對,還是配置細節出錯,我都是無法識別的啊,我怎么知道哪個包版本不對??hibernate下的antlr-2.7.6.jar這個包版本不對?我連它是做什么的都不知道,你讓我識別他版本不對??再說配置細節了,我就是來學的呀,我能知道這篇文章這個配置細節講錯了,我還用來學嗎?

所以說。。。。?學習姿勢很重要~

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

所以呢,我在學習每個知識點的部分,提供了?需要的Jar包,以及一個可以運行的項目

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

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

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

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

能不能一來就直接告訴我,這個文章跟著做了,能得到什么效果,讓我明確學習目標

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

好了,現在我知道學習目標是什么了,勤快點的話,我還會把可以運行的項目拿來自己跑過一遍了,確實能用,?現在得我自己做一遍了。?ok,?那么就一步一步來吧

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

并且這個步驟所用到的代碼里面的含義,也有詳細的解釋

1.4?代碼比較

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

在每個源代碼旁邊,都有一個在線代碼比較按鈕:

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

1.5?原理講解

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

1.6?練習

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

2.?學習內容的層層推進

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

2.1?總體上的SSH學習節奏

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

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

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

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

2.2?Hibernte?的學習節奏

Hibernate的東西也不少呢,按照由淺入深,先把單個表CRUD搞了

然后再說多個表的關系

以上都搞了之后,就會對hibernate有一定程度的感性認識了,也會帶著一些問題,這個時候再來談談里面的各種概念,就好理解了。

2.3?Struts?的學習節奏

跟Hibernate類似的,Struts也先把各種基礎用法捋一遍

接著是Struts特有的標簽,常用的列出來

最后是各種雜七雜八的概念和用法。。。。

2.4?spring?的學習節奏

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

3.?整合

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

等兩兩整合熟練了,?再SSH來一發

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

4.?關于注解和XML配置方式

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

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

5. 教程地址: http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?tid=43?

教程由個人獨立完成,局限于個人能力和視野,有諸多不足之處,請大家多多指正,謝謝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容