大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

SSM框架的基本原理與優勢

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

原理:

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国产亚洲高清观看韩国 | 日本精品视频在线 | 国语一区| 亚洲天堂福利视频 | 中文字幕亚洲 综合久久 | 亚洲高清在线观看视频 | 久久天天躁狠狠躁夜夜呲 | 一级高清在线观看影片 | 婷婷开心中文字幕 | 国产精品福利影院 | 久久澳门 | 亚洲精品香蕉一区二区在线观看 | 国产欧美另类性视频 | 99精品免费在线观看 | 免费视频性 | 777福利 | 婷婷在线免费视频 | 久久久精品中文字幕 | 国产网红福利 | 第一福利影院 | 亚洲最大激情网 | 成人欧美日韩高清不卡 | 成人欧美一区二区三区在线观看 | 国产日韩欧美亚洲 | 奇米久草 | 男女www| 这里只有精品久久 | 亚洲狼人综合干 | 热热色视频 | 亚洲免费福利视频 | 国产综合在线播放 | 国产精品久久久久久一区二区三区 | 亚洲整片 | 一级片免费网址 | 久久精品亚洲乱码伦伦中文 | 看片福利 | 手机在线看福利 | 国产精品久久视频 |