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 揉合在一起。

posted @ 2020-11-17 18:06  逍遥客灬  阅读(3721)  评论(0编辑  收藏  举报