SSH框架是Struts+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光從這兩個(gè)縮寫就可以看出來,如果比較兩者的區(qū)別的話主要比較Struct和Spring-MVC以及Hibernate和MyBatis。
SpringMVC對(duì)比Struts
Struts和Spring-MVC都是負(fù)責(zé)取轉(zhuǎn)發(fā)的,但是兩者針對(duì)request的請(qǐng)求上面區(qū)別很大,Struts是針對(duì)一個(gè)Action類來進(jìn)行請(qǐng)求的,即一個(gè)Action類對(duì)應(yīng)于一個(gè)請(qǐng)求,所以類攔截,請(qǐng)求的數(shù)據(jù)類共享。而Spring-MVC則是針對(duì)于方法級(jí)別的請(qǐng)求的,也就是一個(gè)方法對(duì)應(yīng)于一個(gè)請(qǐng)求,屬于方法攔截,請(qǐng)求的數(shù)據(jù)方法不共享。
Spring-MVC的配置文件相對(duì)來說較為少,容易上手,可以加快軟件開發(fā)的速度,親身體驗(yàn)有效。
Spring-MVC的入口是Servlet級(jí)別的而Struts的級(jí)別是Filter級(jí)別的。
Hibernate對(duì)比MyBatis
針對(duì)Hibernate和MyBatiss對(duì)持久化類進(jìn)行操作,他們之間的區(qū)別可以整理如下:
Hibernate是一種O/R關(guān)系型,即完成數(shù)據(jù)庫(kù)表和持久化類之間的映射,而MyBatiss是針對(duì)的SQL-Maping,個(gè)人理解是一種Hibernate把數(shù)據(jù)庫(kù)給封裝好以后,可以調(diào)用相應(yīng)的數(shù)據(jù)庫(kù)操作語(yǔ)句HQL,而MyBatis則是用的原始的數(shù)據(jù)庫(kù)操作語(yǔ)句。
基于1中的原因,則Hibernate優(yōu)化起來相對(duì)MyBatis較難。
MyBatis入門較快,而Hibernate掌握起來相對(duì)較難。
針對(duì)高級(jí)查詢,Mybatis需要手動(dòng)編寫SQL語(yǔ)句,以及ResultMap。而Hibernate有良好的映射機(jī)制,開發(fā)者無(wú)需關(guān)心SQL的生成與結(jié)果映射,可以更專注于業(yè)務(wù)流程。
Hibernate數(shù)據(jù)庫(kù)移植性很好,MyBatis的數(shù)據(jù)庫(kù)移植性不好,不同的數(shù)據(jù)庫(kù)需要寫不同SQL。
小結(jié)
總結(jié):SSH個(gè)人雖然感覺很笨重,但是對(duì)于理解MVC模型乃至IOC來說還是不錯(cuò)的,蠻適合練手的,但是SSM則是使用起來讓人感覺飛快,無(wú)論面向OOP還是面向AOP編程,都給人一種通透的快感。
Java框架相關(guān)視頻教程
Spring教程:http://www.bjpowernode.com/javavideo/125.html
Hibernate教程:http://www.bjpowernode.com/v39/
Struts教程:http://www.bjpowernode.com/v36/
以上就是深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“ssh和SSM兩個(gè)框架的區(qū)別,內(nèi)涵ssh框架視頻”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
Java視頻