李建澤


摘 要:SSM框架,由Spring+ Spring MVC + MyBatis三大框架組成,SSM框架是繼SSH之后,廣泛用于軟件開發中的JAVAEE企業級框架,該框架適用于各種平臺各個領域的企業級軟件開發,是當前軟件開發中最熱門的框架。
關鍵詞:spring;springmvc;mybatis
Spring簡介
Spring是一個開源框架,為了簡化企業應用程序的開發而誕生。以前或許只有通過EJB來完成的事情,現在通過Spring使用基本的JavaBean也可以完美完成。此外,Spring的用途不僅可以用于服務器端的開發。從簡單性、可測試性和耦合性的角度來看,任何基于Java開發的應用、系統都可以從Spring中受益。 該框架的主要優點在于分層架構的搭建開發。作為一個分層框架,一共由七部分組成,其中最重要的模塊為控制反轉(IOC)和面向切面(AOP)。Spring 框架中的每個模塊(或組件)也可以獨立出來,或者與其他一個或多個模塊聯合實現新的功能模塊。以下為每個功能模塊的簡要介紹:
核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是BeanFactory,它是工廠模式的實現。BeanFactory使用控制反轉(IOC) 模式將應用程序的配置和依賴性規范與實際的應用程序代碼分開。
Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對象支持 AOP。Spring AOP 模塊為基于Spring 的應用程序中的對象提供了事務管理服務。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務管理集成到應用程序中。
Spring 上下文:Spring 上下文其實就是一個配置文件,主要功能為向Spring 框架提供上下文信息,起到一個銜接的作用。Spring 上下文還包括了企業服務,例如 JNDI、EJB、電子郵件、國際化、校驗和調度等功能。
Spring ORM:Spring ORM中包含了大量的 ORM 的對象關系工具,其中包括 JDO、iBatis SQL Map、Hibernate 所有這些框架都遵從于Spring 的通用事務和 DAO 異常層次結構。
Spring Web 模塊:Web 上下文模塊建立在Spring上下文模塊的基礎上,為基于 Web 的應用程序提供了上下文。因此Spring 框架可以與 Jakarta Struts 框架集成。此外,Web 模塊還大大簡化了處理多部分請求以及將請求參數綁定到域對象的工作。
Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同數據庫供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數量(例如打開和關閉連接)。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結構。
Spring Web MVC 框架:MVC 框架是一個全功能的構建 Web 應用程序的 MVC 實現。
SpringMVC簡介
SpringMvc框架包含一個MVC框架,通過該MVC框架(即:model-view-controller)可以方便、簡潔的將數據、業務、展現三者進行分離開來,和ssh中的struts2的功能非常類似。SpringMvc整個框架通過圍繞DispatcherServlet的設計進行展開,下面這個是它主要的工作原理圖:
Mybatis簡介
Mybatis的前身為iBatis,2010年iBatis從apache software foundation遷移到google code,Mybatis就應運而生。作為一個持久性框架,包括了DAO和Sql Maps,幾乎消除了任何JDBC和參數的手工設置。Mybatis利用XML文件或注解用于配置和原始映射。換句話說,Mybatis是一個用于對數據庫增刪改查操作進行管理的框架。
Mybatis的結構如下圖所示:
參考文獻:
[1]楊開振.Java EE互聯網輕量級框架整合開發— —SSM框架
[M].北京:電子工業出版社,2017.07:25-36.
[2][美]尤莉安娜 科斯米納(Iuliana Cosmina).Spring 5高級編程(第5版)
[M].北京:清華大學出版社,2018.12:106-111