继夫的玩弄H辣文的小说|女人与拘性猛交视频|精品欧美高清不卡高清|一起做亏亏的事情的视频|啦啦啦在线视频观看|望月直播下载ios版本|国产日韩欧美一区二区三区

什么是三大框架?SSH和SSM的區別在哪里?

一. 前置概念1.什么是框架
所謂框架,其實就是一個半成品的軟件項目,是一個可復用的設計構件 。我們可以在這些半成品的基礎之上 , 來開發我們自己的應用 。比如咱們租一個寫字樓來開公司,就可以在原有的公共設施(水,電,煤氣,物業,網絡)基礎之上進一步改造裝修,進而開展自己的業務 。
2. 什么是三層架構
一般來講 , java應用在視圖和數據庫之間,被認為是一種開發中間件的語言 。為了解耦,我們通常又把中間件劃分為三層 即:表現層(控制層),業務邏輯層,數據訪問層 。數據訪問層是訪問數據庫的 , 控制層則專門負責和前端交互,如下如所示:

什么是三大框架?SSH和SSM的區別在哪里?

文章插圖
二. 什么是三大框架1.簡介
大約在2015年之前,業內使用最多的Java三大框架是Struts、Spring和Hibernate ,簡稱SSH 。
2015年之后逐步被SpringMVC、Spring、MyBatis所取代,簡稱SSM 。
接下來耀哥就給大家闡述一下SSH和SSM的異同點 。
2. 分層比較三大框架
2.1 Struts和SpringMVC比較
相同點:
都是實現了mvc模式的 控制層框架,可以專門處理和前端的交互 。
不同點:
a. Struts2中的Controller是多例的,SpringMVCController是單例的,所以SpringMVC是線程不安全的;
b. SpringMVC是Spring框架中的一個子模塊,所以SpringMVC和Spring整合時更加簡單,配置也更加容易 。
2.2 Hibernate和MyBatis比較
相同點:
都是實現了orm模式的數據訪問層框架,專門處理和數據庫的交互 。
不同點:
a. Hibernate通常被認為是一款完全的ORM框架 。我們使用Hibernate時可以一行SQL語句都不用寫,就能實現各種對數據庫操作的意圖 。而Mybatis只是一款半完整的ORM框架,使用Mybatis需要自己編寫SQL語句,因此Hibernate在功能和可移植性方面要強于Mybatis 。
【什么是三大框架?SSH和SSM的區別在哪里?】b. 相對于Hibernate來說,Mybatis需要關注更多的細節,更加接近jdbc的開發模式,這使得Mybatis更加容易上手 。
c. 在SQL優化方面,Mybatis更加直接,更加方便 。
d. Mybatis比Hibernate更加小巧靈活 , 對絕大多數項目來說,Mybatis足以滿足項目需求,所以現在Mybatis比HIbernate更常用 。
3. Spring
SSM和SSH組合中,都有Spring這個框架,所以足見Spring這個框架在Java開發中有著不可替代的地位 。Spring框架最大的功能是對組件進行管理和整合其他框架,可以把其他的一些商業組件無縫