SSM 框架原理简介及解析
簡介
ssm框架就是標準的MVC模式,標準的SSM框架有四層,分別是dao層、service層、controller層和View層。
使用spring實現業務對象管理,
使用spring MVC負責請求的轉發和視圖管理,
mybatis作為數據對象的持久化引擎
1)持久層:dao層(mapper)層
作用:主要是做數據持久層的工作,負責和數據庫進行聯絡的一些任務都封裝在這里
- Dao層首先設計的是接口,然后再Spring的配置文件中定義接口的實現類
- 然后可以再模塊中進行接口的調用來進行數據業務的處理(不在關系接口的實現類是哪個類)
- 數據源的配置以及有關數據庫連接的參數都在Spring的配置文件中進行配置
2)業務層:Service層
作用:Service層主要負責業務模塊的邏輯設計
- 先設計接口然后再設計實類,然后再在Spring的配置文件中配置其實現的關聯(業務邏輯層的實現具體要調用到自己已經定義好的Dao的接口上) 這樣就餓可以在應用中調用Service接口來進行業務處理
- 建立好Dao之后再建立service層,service層又要再controller層之下,因為既要調用Dao層的接口又要提供接口給controller層,每個模型都有一個service接口,每個接口分貝封裝自己的業務處理的方法
3)表現層:Controller層(Handler層)
作用:負責具體的業務模塊流程的控制
- 配置也是同樣再Spring的配置文件里面進行
- 調用Service層提供的接口來控制業務流程
- 業務流程的不同會有不同的控制器,在具體的開發中可以將我們的流程進行抽象的歸納,設計出可以重復利用的子單元流程模塊
4)View層
作用:主要和控制層緊密結合,主要負責前臺jsp頁面的表示
1、Spring
Spring的IOC容器和AOP切面是我們平時使用最多的
1)ioc(控制反轉)
這是用來裝載bean,是一種降低對象之間耦合關系的設計思想
2)aop(面向切面)
是面向對象開發的一種補充,它允許開發人員在不改變原來模型的基礎上動態的修改模型以滿足新的需求,Aop能是業務邏輯各個部分之間的耦合度降低,提高程序的可重用性,提高開發效率
- 橫切關注點:這是從每個方法中抽取出來的同一類的非核心業務代碼
- 切面:封裝橫切信息點的類,每個關注點體現為一個通知方法
- 通知:切面必須要完成的各個具體工作,也就是切面里的一個個方法
- 目標:被通知的對象,也就是被通知方法所作用的對象
- 代理:像目標對象應用通知之后鎖創建的代理對象
- 連接點:橫切關注點在程序代碼中的具體體現,對應用程序執行的某個特定位置(即每個方法)
- 切入點:切入點就是定位連接點的方式,每個通知上的切入點表達式找到對應的連接點,執行通知之后連接點也就變成了切入點
2.SpringMvc
- 用戶發送請求至前端控制器DispatcherServlet
- DispatcherServlet收到請求調用HandlerMapping處理器映射器
- 處理器應黑色其找到具體的處理器(可以根據xml配置,注解進行查找),生成處理器對象及處理器攔截器(如果有生成)一并返回給DispatcherServlet
- DispatcherServlet調用HandlerAdapter處理器適配器
- HandlerAdapter經過適配調用具體的處理器(Controller,也叫后端控制器)
- DispatcherServlet將ModelAndView傳給ViewReslover視圖解析器
- ViewReslover解析后返回具體View
- DispatcherServlet根據View進行渲染視圖(即將模型數據填充至視圖中)
- DispatcherServlet響應用戶
精簡版
3、Mybatis(核心是SqlSession)
mybatis是對jdbc的封裝,他讓數據庫底層操作變得透明,mybatis的操作都是圍繞一個sqlSessionFactory實例展開的。mybatis通過配置文件關聯到各個實體類的Mapper文件,Mapper文件中配置了每個類對數據庫所需進行的sql語句映射。再每次與數據庫交互時,通過sqlSessionFactory拿到了一個sqlSession,在執行sql命令。
總結
以上是生活随笔為你收集整理的SSM 框架原理简介及解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01- 机器学习经典流程 (中国人寿保费
- 下一篇: 推荐 7 个 yyds 的开源项目