SSM框架介绍
Java的后端框架种类繁多,
一、SSH框架介绍
ssh框架的地位比较尴尬,属于众多框架里的老爷车,是古董级别的技术了。但是在十几年前Java后端框架并不那么繁荣的那个年代,发挥了巨大的作用。
SSH分别代表:
- Struts表示层
- Spring业务层
- Hibernate持久层
(1)Struts表示层
Struts叫做流行服务器
,相当于MVC模型中的C的功能,用具接收请求,并且处理。相当于现如今Spring MVC
或Spring Boot
中的Controller
的功能。
如今Struts已经没落
。不再是当年那个非常火热的服务器应用框架了:
①Struts中很多做法的耦合性高,过于繁琐。
②Struts的性能一直并不好,内存耗损大,如今网络流量变大,性能撑不住了。
③Struts曾经爆出过高危漏洞,安全有风险。
(2)Spring业务层
SSH用Spring只是想用Spring最核心的IoC容器
,使用IoC容器可以很方便的管理代码中各种各样的对象。IoC的出现就是为了减少对象耦合。
Spring一直在大力发展
。
Spring后来推出了SpringMVC
,对Struts框架发起了冲击,并成为了市场上主流的MVC框架。
在SpringMVC成为主流之后,基于SpringMVC集成了各种例如自动装箱、开箱即用、自动配置等一系列自动化的机制,这就形成了如今如火如荼的Spring Boot框架
。
如今,微服务架构非常火热,基于Spring Boot现在推出的Spring Cloud
更加火爆。目前Spring Cloud的版本迭代速度非常快,A、B、C、D、E、F、G…
经过多年的发展和酝酿,目前Java后端领域基本被Spring系列框架完全统一。
(3)Hibernate持久层
Hibernate是一个对象关系的映射框架(ORM层框架)。就是为了对数据库进行操作。简单说就是对JDBC进行了轻量级的封装。
Hibernate的替代品太多了,比如MyBatis和JPA。这些框架各有各的特点,国内用MyBatis的比较多。
二、SSM框架
我们把Struts
换成Spring MVC
,把Hibernate
换为Mybatis
,这就成了如今的SSM框架。
虽然SSM已经非常好用,也很主流。但是SSM中一些奇奇怪怪的东西,如XML配Bean
,Tomcat的配置
等十分复杂,劝退了很多初学者。为了解决这些繁琐的配置,Spring Boot这个JavaEE框架应运而生。
Spring Boot目前已然成为了Java工程师必备的技能。