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技术中的六大模块
- 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 揉合在一起。