SSM框架概述


一、SSM框架

由Spring 、 Spring MVC 、 MyBatis三種技術框架集成的技術架構,是繼SSH(Struts2 、 Spring 、 Hibernate)之后,目前比較主流的Java EE企業級框架,適用於搭建各種大型的企業級應用系統。

二、Spring

如果單獨講Spring是指Spring技術架構的整個生態圈,而SSM中的Spring是Spring生態圈中的一個技術組件,即Spring Framework技術。

三、 Spring MVC

Spring MVC是Spring Framework技術組件中一個核心組件,基於MVC設計模式開發設計的一種技術框架,提供一種Java EE領域中應用MVC分層的解決方案。
SSM中的兩個S其實是一個技術,而SSH中兩個S分別代表不同的技術

四、 MyBatis框架

MyBatis與JDBC數據驅動的本質功能完全一致,提供了更加簡單易用的數據操作模式,為一種數據持久化的ORM類型的框架,前身為iBatis。

  • ORM:Object Relational Mapping,對象關系映射技術,一種框架設計思想,用於實現面向對象編程語言里不同類型系統數據之間的裝換。
  • 從效果上說,它是創建了一個可在編程語言里使用的“虛擬對象數據庫”,將數據庫數據模擬以簡單的方式映射為Java對象,通過操作Java對象來進行數據庫操作,取代了復雜的SQL語句編寫過程

五、 Spring Framework技術中的六大模塊

  1. Core Container
  2. AOP anad Instrumentation
  3. Messaging
  4. Data Access/Integration
  5. Web
  6. Test

六、整合思路

  1. 表現層,也就是 Controller,由 SpringMVC 來控制,而SpringMVC 是Spring 的一個模塊,故不需要整合。
  2. 業務層,也就是 service,通常由 Spring 來管理 service 接口,我們會使用 xml 配置的方式來將 service 接口配置到 spring 配置文件中。而且事務控制一般也是在 service 層進行配置。
  3. 持久層,也就是 dao 層,而且包括實體類,由 MyBatis 來管理,通過 spring 來管理 mapper 接口,使用mapper的掃描器自動掃描mapper接口在spring中進行注冊。

  很明顯,spring 在三大框架的整合中占據至關重要的地位,類似於一個容器,將 MyBatis 和 SpringMVC 揉合在一起。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM