目录
1、发展史
2、三层分级架构
3、SSM简介
1、发展史
早些时候,Java 开发的前端和后端的代码是混在一起的,既有界面样式,又有业务逻辑、数据库访问,非常的杂乱不清晰。后来,为了降低这种耦合度,出现了三级分层架构的理念,包括持久层、业务层和视图层。
基于三级分层架构的理念,前端诞生了struts1和struts2框架,而后端则出现了dbutils、JDBCTemplate、hibernate、ibatis、mybatis等框架。
随后Spring快速崛起,由此一个经典的三层框架也诞生了——SSH(Strut2 Spring Hibernate),而升级后的SSM(SpringMVC Spring MyBatis)更加的灵活和便利。而现在更流行则是Springboot,它将SSM做了整合,更加的智能化自动化,更加好用。
2、三级分层架构
三级分层架构的三层将独立的逻辑拆开封装,降低了耦合度。
持久层,又叫数据访问层,通过封装对数据库的访问方法,对数据库进行增删改查的操作,不涉及业务逻辑。DAO层可以选择使用ORM框架建立实体类和数据库表的映射来实现,也可以使用直接的数据库操作。
业务层主要负责业务模块的逻辑应用设计,将业务中的所有操作都封装在本层,专注业务逻辑,而对数据库的操作,则是通过持久层来实现。
视图层,又叫表现层,主要是接收用户数据和界面显示。
SSH中分别对应的是业务层:Spring、表现层:Struts和持久层:Hibernate。而SSM对应的是业务层:Spring、表现层:SpringMVC和持久层:MyBatis。通过对这三层的术业有专攻,也产生了Java开发人员的分工,前端开发、后端开发和DBA。
3、SSM简介
由以上介绍可知,SSM是指SpringMVC,Spring,MyBatis 三层框架结合运用的一个框架。是Spring创新的一套新的三级分层理论。SSM中的几个核心,包括控制反转IOC、依赖注入DI、Bean工厂、SpringAOP面向切面编程等都是非常使用新颖的技术。
SpringMVC
SpringMVC基于MVC设计模式来实现。MVC模式是用来进行分层的结构,各层代码各司其职,易于开发大型项目。MVC指的是M-Model模型,V-View视图,C-Controller控制器。三级分层架构和MVC模式是不一样的,两者没有关系,可以共存。这两者是通过不同的维度来说明Java web架构,三级分层架构主要是一种分层思想,而MVC主要是根据数据流来分析结构。
SpringMVC是Spring框架提供的构建Web应用程序的全功能MVC模块。MVC设计模式如下图。
Spring
Spring全称是Spring Framework,是一个优秀的开源的轻量级的企业应用开发框架,是为了解决企业应用程序开发复杂性而创建的。Spring贯穿表现层、业务层、持久层,以高度的开放性与它们无缝整合。Spring框架包括两大核心IOC和DI。三大核心组件Bean、Context和Core。五大模块BeanFactory、ApplicationContext、Ioc、DI和AOP。
MyBatis
MyBatis是一个基于Java的数据持久层,采用ORM框架,将实体类和SQL语言建立了映射关系,避免了几乎所有的JDBC代码和手动配置参数以及获取结果集,使数据库操作变得半自动化。
最后
有句话是这么说的:复杂的问题简单化,简单的问题流程化,流程的问题自动化。将结构框架化也正体现了这样一种思想,有了框架的理念依托,再复杂的工程项目也变得更清晰,也更容易维护和理解。