2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

什么是SSM框架?有哪些組成部分?

更新時間:2021-06-16 來源:黑馬程序員 瀏覽量:

1577370495235_學IT就到黑馬程序員.gif

Java SSM框架即指Spring+SpringMVC+MyBatis的簡稱,框架集由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部分內容),常作為數據源較簡單的web項目的框架。

相比于之前的SSH(Spring+Struts+Hibernate),SSM更加輕量化和靈活,是目前業界主流的Java Web開發框架。

Spring

Spring框架是一系列應用框架的核心,是整合其他應用框架的基礎。也是Spring Boot的基礎,Spring框架里面包含了Spring、SpringMVC、SrpingTest等。

Spring的優點總結:

1、非侵入式設計

Spring是一種非侵入式(non-invasive)框架,它可以使應用程序代碼對框架的依賴最小化。

2、 方便解耦、簡化開發

Spring就是一個大工廠,可以將所有對象的創建和依賴關系的維護工作都交給Spring容器管理,大大的降低了組件之間的耦合性。

3、支持AOP

Spring提供了對AOP的支持,它允許將一些通用任務,如安全、事務、日志等進行集中式處理,從而提高了程序的復用性。

4、支持聲明式事務處理

只需要通過配置就可以完成對事務的管理,而無需手動編程。

5、方便程序的測試

Spring提供了對Junit4的支持,可以通過注解方便的測試Spring程序。

6、方便集成各種優秀框架

Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。

7、降低Java EE API的使用難度

Spring對Java EE開發中非常難用的一些API(如:JDBC、JavaMail等),都提供了封裝,使這些API應用難度大大降低。

1623836943488_ssm框架.jpg

Spring MVC
SpringMVC有什么優點?SpringMVC是spring框架的一個模塊,是基于MVC的輕量級Web框架。Spring是目前Web開發中的一個很重要的部分。尤其在企業招聘相關開發者的時候,有大量的筆試和面試題目都與springMVC有關。

  SpringMVC是一個典型教科書式的MVC框架,對于初學者而言是非常好的。其他優點可以概括為:
  1、SpringMVC可以支持各種試圖技術,而不僅僅局限于JSP;
  2、與Spring框架集成(如IoC容器、AOP等);
  3、清晰的角色分配:前端控制器(dispatcherServlet) , 請求到處理器映射(handlerMapping), 處理器適配器(HandlerAdapter), 視圖解析器(ViewResolver);
  4、支持各種請求資源的映射策略;

SpringMVC的主要組件有什么?
  (1)前端控制器 DispatcherServlet。接收請求、響應結果,相當于轉發器,有了DispatcherServlet 就減少了其它組件之間的耦合度。
  (2)處理器映射器HandlerMapping。根據請求的URL來查找Handler。
  (3)處理器適配器HandlerAdapter。在編寫Handler的時候要按照HandlerAdapter要求的規則去編寫,這樣適配器HandlerAdapter才可以正確的去執行Handler。
  (4)處理器Handler。編寫Handler時按照HandlerAdapter的要求去做,這樣適配器才可以去正確執行Handler。
  (5)視圖解析器 ViewResolver。進行視圖的解析,根據視圖邏輯名解析成真正的視圖(view)。
  (6)視圖View。View是一個接口, 它的實現類支持不同的視圖類型(jsp,freemarker,pdf等等)。


MyBatis

MyBatis是一個基于Java的持久層框架,所謂的持久層框架就是專門用來將數據進行持久化的框架,也就是說將數據存儲到數據庫中的框架。學習并掌握Mybatis,首先就要了解Mybatis的核心組件。

Mybatis是半自動ORM映射工具,可以自定義高效的SQL語句提升數據庫訪問的效率。Mybatis是半自動的原因是因為我們要在Mapper文件中手寫SQL語句,全自動的ORM(如Hibernate)是不需要手寫SQL的。MyBatis可以自定義高效的SQL語句提升數據庫訪問的效率;而且MyBatis容易掌握,而Hibernate門檻較高。所以我們用Mybatis代替傳統的Hibernate。



   

猜你喜歡:

Spring的下載和目錄結構

MyBatis框架如何實現數據查詢?有幾種方法?

Mybatis 執行SQL命令的完整流程

黑馬程序員Java開發課程

分享到:
在線咨詢 我要報名
和我們在線交談!