資訊詳情
大(dà)數據技術(shù)論點——SSM
發布時間:
2023-07-25 10:17
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部分(fēn)内容),常作(zuò)爲數據源較簡單的web項目的框架。
Spring
Spring就(jiù)像是整個項目中裝配bean的大(dà)工(gōng)廠(chǎng),在配置文件(jiàn)中可(kě)以指定使用特定的參數去(qù)調用實體(tǐ)類的構造方法來(lái)實例化對象。也可(kě)以稱之爲項目中的粘合劑。
Spring的核心思想是IoC(控制反轉),即不再需要程序員(yuán)去(qù)顯式地`new`一個對象,而是讓Spring框架幫你(nǐ)來(lái)完成這一切。
SpringMVC
SpringMVC在項目中攔截用戶請(qǐng)求,它的核心Servlet即DispatcherServlet承擔中介或是前台這樣的職責,将用戶請(qǐng)求通過HandlerMapping去(qù)匹配Controller,Controller就(jiù)是具體(tǐ)對應請(qǐng)求所執行的操作(zuò)。SpringMVC相(xiàng)當于SSH框架中struts。
mybatis
mybatis是對jdbc的封裝,它讓數據庫底層操作(zuò)變的透明。mybatis的操作(zuò)都(dōu)是圍繞一個sqlSessionFactory實例展開的。mybatis通過配置文件(jiàn)關聯到各實體(tǐ)類的Mapper文件(jiàn),Mapper文件(jiàn)中配置了每個類對數據庫所需進行的sql語句映射。在每次與數據庫交互時,通過sqlSessionFactory拿到一個sqlSession,再執行sql命令。
頁面發送請(qǐng)求給控制器,控制器調用業務層處理(lǐ)邏輯,邏輯層向持久層發送請(qǐng)求,持久層與數據庫交互,後将結果返回給業務層,業務層将處理(lǐ)邏輯發送給控制器,控制器再調用視圖展現數據。 [1]