SSH框架是Struts+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光從這兩個(gè)縮寫(xiě)就可以看出來(lái),如果比較兩者的區(qū)別的話(huà)主要比較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類(lèi)來(lái)進(jìn)行請(qǐng)求的,即一個(gè)Action類(lèi)對(duì)應(yīng)于一個(gè)請(qǐng)求,所以類(lèi)攔截,請(qǐng)求的數(shù)據(jù)類(lèi)共享。而Spring-MVC則是針對(duì)于方法級(jí)別的請(qǐng)求的,也就是一個(gè)方法對(duì)應(yīng)于一個(gè)請(qǐng)求,屬于方法攔截,請(qǐng)求的數(shù)據(jù)方法不共享。
Spring-MVC的配置文件相對(duì)來(lái)說(shuō)較為少,容易上手,可以加快軟件開(kāi)發(fā)的速度,親身體驗(yàn)有效。
Spring-MVC的入口是Servlet級(jí)別的而Struts的級(jí)別是Filter級(jí)別的。
Hibernate對(duì)比MyBatis
針對(duì)Hibernate和MyBatiss對(duì)持久化類(lèi)進(jìn)行操作,他們之間的區(qū)別可以整理如下:
Hibernate是一種O/R關(guān)系型,即完成數(shù)據(jù)庫(kù)表和持久化類(lèi)之間的映射,而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)化起來(lái)相對(duì)MyBatis較難。
MyBatis入門(mén)較快,而Hibernate掌握起來(lái)相對(duì)較難。
針對(duì)高級(jí)查詢(xún),Mybatis需要手動(dòng)編寫(xiě)SQL語(yǔ)句,以及ResultMap。而Hibernate有良好的映射機(jī)制,開(kāi)發(fā)者無(wú)需關(guān)心SQL的生成與結(jié)果映射,可以更專(zhuān)注于業(yè)務(wù)流程。
Hibernate數(shù)據(jù)庫(kù)移植性很好,MyBatis的數(shù)據(jù)庫(kù)移植性不好,不同的數(shù)據(jù)庫(kù)需要寫(xiě)不同SQL。
小結(jié)
總結(jié):SSH個(gè)人雖然感覺(jué)很笨重,但是對(duì)于理解MVC模型乃至IOC來(lái)說(shuō)還是不錯(cuò)的,蠻適合練手的,但是SSM則是使用起來(lái)讓人感覺(jué)飛快,無(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ì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
Java視頻