Skip to content

SSM 框架集

SSM(Spring+SpringMVC+MyBatis)框架集由 Spring、MyBatis 两个开源框架整合而成(SpringMVC 是S pring 中的部分内容),常作为数据源较简单的 web 项目的框架。

初识SSM框架

为什么要学习框架?

所谓框架,即 framework。其实就是某种项目的半成品,里边有很多功能组件可供你使用来完成自己的项目。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的、不断升级的软件。

框架可以帮助我们完成底层的基础工作,程序员只需要关注项目业务本身,并且框架也在不断更新,逐步提升其稳定性、易用性和安全性。

什么是 SSM 框架?

SSM 框架是 Spring+SpringMVC+MyBatis 的简称,相比于 SSH(Struts+Spring+Hibernate),SSM 更加轻量化和灵活,是目前比较主流的 JavaWeb 开发框架。

其主要特点有:

  1. 简化原始开发流程——提升开发效率;
  2. 轻量级易上手——SSM 属于轻量级框架,有 JavaWeB 基础非常容易上手
  3. 使用人群多——无论中小企业还是大型企业都会使用到框架或其中一部分
  4. 解决方案多——SSM 框架成熟经过千万程序员的洗礼,出 bug 一搜一大片解决方案
  5. 稳定、安全——在 N 多版本更新迭代后,框架本身的功能、稳定和安全性都得到了提升

SSM 框架的组成

Spring

容器大管家,可管理项目中对象的生命周期,同时 AOP 事务大大的优化了事务的操作等;

Spring 是一个开源框架,是于2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来,它是为了解决企业应用开发的复杂性而创建的。

Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。

然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 简单来说,Spring 是一个轻量级的

SpringMVC

所属 web 层,取代了 servlet 技术负责处理请求,成为连接前端的桥梁;

Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在Spring Web Flow里面。

Spring MVC 分离了 的角色,这种分离让它们更容易进行定制。

MyBatis

所属 dao 层,简化了数据库操作,使用动态 sql 让程序员只需要关注 sql 语句

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由 apache software foundation 迁移到了 google code,并且改名为MyBatis 。

MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。

MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

SSM 框架在 Web 项目中所处的位置

img

SSM 框架学习路线

  1. 使用 Mybatis 取代 JDBC、dbutils 等原始方法操作数据库
  2. 学习 Spring 框架理解 IOC、AOP 思想,使用 Spring 来管理对象、事务
  3. 学习 SpringMVC 框架取代 Servlet 技术,整合三大框架

学习 SSM 框架预备知识

  1. Java 基础
  2. JavaWeb 技术

企业招聘 Java 程序员框架成为必备技能

img

img

img

img