黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 SSM框架的基本原理與優勢

SSM框架的基本原理與優勢

更新時間:2021-06-24 12:31:33 來源:動力節點 瀏覽1681次

原理:

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框架的基本原理與優勢",希望對大家有幫助,想了解更多可觀看SSM實戰視頻教程學習,如有疑問,請在線咨詢,有專業老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产亚洲欧美日韩在线观看不卡 | 在线视频黄 | 欧美日韩亚洲国产无线码 | 免费一极毛片 | 国产成人无精品久久久久国语 | 日韩亚洲欧美性感视频影片免费看 | 欧美天堂久久 | 亚洲日本视频在线观看 | 草草视频在线播放 | 欧美视频免费播放 | 热99视频 | 奇米一区 | 亚洲影音先锋看看 | 1024手机在线观看 | 一级黄色一级黄色 | 免费一级特黄特色大片∵黄 | 欧美三级成人理伦 | 国产精品成久久久久三级 | 欧美色图 亚洲 | 一道本高清香蕉网 | 欧美猛交xxxx免费看 | 午夜看片在线观看 | 日韩三级 | 中国国产成人精品久久 | 欧美综合另类 | 国产黄色免费 | 高清中国一级毛片免费 | 三级全黄的全黄三级三级播放 | 国产不卡在线视频 | 一级特级毛片 | 久久精品国产精品青草不卡 | 717影院理伦午夜论八戒 | 久久久噜久噜久久综合 | 亚洲国产日韩无在线播放 | 自拍偷拍亚洲图片 | 欧美性xxxxxx性 | 久久免费观看国产精品 | 欧美综合区自拍亚洲综合天堂 | 色综合久久加勒比高清88 | 西西人体国模欢欢啪啪写真 | aaa在线视频 |