中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SSM框架的基本原理與優勢是什么

發布時間:2022-09-30 13:43:24 來源:億速云 閱讀:127 作者:iii 欄目:開發技術

這篇文章主要介紹“SSM框架的基本原理與優勢是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“SSM框架的基本原理與優勢是什么”文章能幫助大家解決問題。

原理:

1.Spring

在java里面,要用類里面的方法,就需要先有類的對象,而類的對象就是new出來

Spring就是用來簡化這一步操作的框架

Spring是一個容器,里面裝了很多Bean即實體對象。之后要用到這些對象對應的類的方法,可以直接從容器里面拿,就不用再去new一個了

2.SpringMVC

首先理解好servlet是什么?

Java Servlet 是運行在 Web 服務器或應用服務器上的程序,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 服務器上的數據庫或應用程序之間的中間層。

反正就是用來處理業務邏輯層的一個東西,能夠處理在前端頁面發起的請求

而SpringMVC也是這樣一個作用

SpringMVC是一個控制器+視圖分發器,處理業務邏輯層,最接近用戶的東西。

當用戶在頁面做了某個操作,理解為發起一個請求,這個請求會被送到SpringMVC這個控制器,根據對于業務邏輯的理解來決定后端要做出什么操作(比如要從數據庫增刪改查還是展示什么到前端頁面),相當于servlet的功能

舉一個簡單的例子,我在瀏覽器輸入了一竄網址,然后回車。這個過程瀏覽器將我的網址從客戶端(C)輸入通過TCP/UDP等傳輸到了服務器(S),然后Tomcat根據我輸入的網址判斷它是屬于哪個Servlet,并且從這個網址上截取某些參數給選中的Servlet。

Servlet 是S與C之間的中間層,會根據拿到的參數判斷要采取什么操作,這里它通過判斷知道我是要打開一個網站(這里好像就是mappper到對應的controller)。這里就是業務邏輯層,這是我們自己寫的代碼。接下來就由視圖分發器給我們返回我們想要的網址到C上

到此為止,Servlet是作為一個控制器,起到了攔截用戶請求并執行具體對應請求所執行的操作(專業點說就是將用戶請求通過HandlerMapping去匹配Controller,Controller就是具體對應請求所執行的操作)。在SpringMVC中,它的核心Servlet即DispatcherServlet。這個框架其實就是整合了Servlet該起的作用。

3.MyBatis

正常來說,我們寫java程序的時候,與數據庫交互式這么寫。先寫代碼connection鏈接數據庫,然后寫sql語句被調用到數據庫中執行。具體與數據庫的交互其實就是增刪改查

而現在MyBatis就是對這些增刪改查進行封裝,即對jdbc的封裝,這是一個數據庫框架。我們配置好MyBatics后,就可以調用了,不用再去寫代碼考慮怎么連接數據庫,怎么執行sql語句

上面專業的解釋說,mybatis的操作都是圍繞一個sqlSessionFactory實例展開的。sqlSessionFactory相當于用戶和數據庫的橋梁,它就是一個sql工廠,了解工廠模式的我們知道,工廠里面會有很多個sqlSession,當我們拿到一個sqlSession,然后才執行sql命令。

我們用sql語句寫的表,每一個表對應一個Mapper.xml文件,具體的增刪改查寫在Mapper.xml文件里面,它被調用的時候幫我們執行sql語句和返回數據,注意sql語句是要我們自己寫的。

與它相似又常用的框架還有Hibernate,這里就不說了。

4.整合

上面說:頁面發送請求給控制器,控制器調用業務層處理邏輯,邏輯層向持久層發送請求,持久層與數據庫交互,后將結果返回給業務層,業務層將處理邏輯發送給控制器,控制器再調用視圖展現數據。

擴充下我的理解:頁面發送請求給控制器(控制器,進入SpringMVC范圍了),控制器調用業務層處理邏輯,邏輯層向持久層發送請求,持久層與數據庫交互(就是MyBatis起作用了),后將結果返回給業務層,業務層將處理邏輯發送給控制器,控制器再調用視圖展現數據(視圖分發器,是SpringMVC起作用)。這個過程中,Spring作為一個容器,將整個過程囊括進去了。

ssm框架的優勢

1.Spring的優勢:

通過Spring的IOC特性,將對象之間的依賴關系交給了Spring控制,方便解耦,簡化了開發 通過Spring的AOP特性,對重復模塊進行集中,實現事務,日志,權限的控制

提供了對其他優秀開源框架的集成支持

2.Spring MVC的優勢:

SpringMVC是使用了MVC設計思想的輕量級web框架,對web層進行解耦,使我們開發更簡潔 與Spring無縫銜接 靈活的數據驗證,格式化,數據綁定機制

3.Mybatis的優勢:

數據庫的操作(sql)采用xml文件配置,解除了sql和代碼的耦合 提供映射標簽,支持對象和和數據庫orm字段關系的映射,支持對象關系映射標簽,支持對象關系的組建 提供了xml標簽,支持動態的sql

關于“SSM框架的基本原理與優勢是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ssm
AI

聂拉木县| 镇巴县| 元谋县| 临泽县| 申扎县| 巫溪县| 海原县| 电白县| 阳高县| 靖西县| 扎鲁特旗| 开平市| 伽师县| 来安县| 柳江县| 嘉义市| 准格尔旗| 徐州市| 资源县| 巴楚县| 大宁县| 南平市| 梁山县| 乾安县| 汾阳市| 鄯善县| 丰都县| 绍兴县| 霍林郭勒市| 皮山县| 江安县| 宝应县| 读书| 北流市| 康保县| 乐至县| 肥西县| 肃南| 迁安市| 黔南| 苍南县|