JavaEE后端框架梳理


Java的后端框架种类繁多,

一、SSH框架介绍

ssh框架的地位比较尴尬,属于众多框架里的老爷车,是古董级别的技术了。但是在十几年前Java后端框架并不name繁荣的那个年代,发挥了巨大的作用。

SSH分别代表:

  • Struts表示层
  • Spring业务层
  • Hibernate持久层
    在这里插入图片描述

(1)Struts表示层

Struts叫做流行服务器,相当于MVC模型中的C的功能,用具接收请求,并且处理。相当于现如今Spring MVCSpring 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配BeanTomcat的配置等十分复杂,劝退了很多初学者。为了解决这些繁琐的配置,Spring Boot这个JavaEE框架应运而生。

Spring Boot目前已然成为了Java工程师必备的技能,

发布了345 篇原创文章 · 获赞 909 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/weixin_43691058/article/details/104034592
今日推荐