SSM框架學習整理

SSM框架學習整理
一、Spring原理:
1:核心技術
Spring的兩大技術要點便是,一個AOP(面向切面編程),一個IOC(控制反轉),而AOP是什麼呢,就好比從c語言面向過程編程—>java面向對象編程—>Spring面向切面編程,一步步的從抽象走向形象,它可以爲某一類對象 進行監督和控制(也就是在調用這類對象的具體方法的前後去調用你指定的模塊)從而達到對一個模塊擴充的功能。這些都是可以通過配置類達到的。 IOC起到了將對象創建的權力賦予了容器作用,這樣我們就可以在不用new的情況下通過配置文件利用反射機制進行對象的動態創建了。
2:
靜態代理:
針對每個具體類分別編寫代理類,針對一個接口編寫一個代理類, 通常情況下, 靜態代理中的代理類和委託類會實現同一接口或是派生自相同的父類。
動態代理:
針對一個切面編寫一個InvocationHandler,然後借用JDK反射包中的Proxy類爲各種接口動態生成相應的代理類,這種情況下,代理類並不是在Java代碼中定義的,而是在運行時根據我們在Java代碼中的“指示”動態生成的。相比於靜態代理, 動態代理的優勢在於可以很方便的對代理類的函數進行統一的處理,而不用修改每個代理類的函數。

二、SpringMVC原理:
這裏寫圖片描述
1、 用戶發送請求至前端控制器DispatcherServlet。
2、 DispatcherServlet收到請求調用HandlerMapping處理器映射器。
3、 HandlerMapping處理器映射器找到具體的處理器(可以根據xml配置、註解進行查找),生成處理器對象及處理器攔截器(如果有則生成)一併返回回給DispatcherServlet。
4、 DispatcherServlet調用HandlerAdapter處理器適配器。
5、 HandlerAdapter經過適配調用具體的處理器(Controller,也叫後端控制器)。
6、 Controller執行完成返回ModelAndView。
7、 HandlerAdapter將controller執行結果ModelAndView返回給DispatcherServlet。
8、 DispatcherServlet將ModelAndView傳給ViewReslover視圖解析器。
9、 ViewReslover解析後返回具體View。
10、DispatcherServlet根據View進行渲染視圖(即將模型數據填充至視圖中)。
11、 DispatcherServlet響應用戶。

三、MyBatis工作原理:
這裏寫圖片描述
1:MyBatis的主要作用呢就是對JDBC的封裝,讓用戶進行對數據庫操作時更加的便捷,MyBatis 最強大的特性之一就是它的動態語句功能,完美的解決了JDBC繁瑣的sql語句書寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章