一、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技術中的六大模塊
- Core Container
- AOP anad Instrumentation
- Messaging
- Data Access/Integration
- Web
- Test
六、整合思路
- 表現層,也就是 Controller,由 SpringMVC 來控制,而SpringMVC 是Spring 的一個模塊,故不需要整合。
- 業務層,也就是 service,通常由 Spring 來管理 service 接口,我們會使用 xml 配置的方式來將 service 接口配置到 spring 配置文件中。而且事務控制一般也是在 service 層進行配置。
- 持久層,也就是 dao 層,而且包括實體類,由 MyBatis 來管理,通過 spring 來管理 mapper 接口,使用mapper的掃描器自動掃描mapper接口在spring中進行注冊。
很明顯,spring 在三大框架的整合中占據至關重要的地位,類似於一個容器,將 MyBatis 和 SpringMVC 揉合在一起。