SSM 框架集
SSM(Spring+SpringMVC+MyBatis)框架集由 Spring、MyBatis 两个开源框架整合而成(SpringMVC 是S pring 中的部分内容),常作为数据源较简单的 web 项目的框架。
初识SSM框架
为什么要学习框架?
所谓框架,即 framework。其实就是某种项目的半成品,里边有很多功能组件可供你使用来完成自己的项目。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的、不断升级的软件。
框架可以帮助我们完成底层的基础工作,程序员只需要关注项目业务本身,并且框架也在不断更新,逐步提升其稳定性、易用性和安全性。
什么是 SSM 框架?
SSM 框架是 Spring+SpringMVC+MyBatis 的简称,相比于 SSH(Struts+Spring+Hibernate),SSM 更加轻量化和灵活,是目前比较主流的 JavaWeb 开发框架。
其主要特点有:
- 简化原始开发流程——提升开发效率;
- 轻量级易上手——SSM 属于轻量级框架,有 JavaWeB 基础非常容易上手
- 使用人群多——无论中小企业还是大型企业都会使用到框架或其中一部分
- 解决方案多——SSM 框架成熟经过千万程序员的洗礼,出 bug 一搜一大片解决方案
- 稳定、安全——在 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 项目中所处的位置
SSM 框架学习路线
- 使用 Mybatis 取代 JDBC、dbutils 等原始方法操作数据库
- 学习 Spring 框架理解 IOC、AOP 思想,使用 Spring 来管理对象、事务
- 学习 SpringMVC 框架取代 Servlet 技术,整合三大框架
学习 SSM 框架预备知识
- Java 基础
- JavaWeb 技术