一文读懂Spring和Java EE 本质区别?各自有哪些优缺点?

1 Java EE

1.1 Java EE

我 1999年接触JSP,从2001年开始正式接触Java EE技术,当时面对JavaEE那么多组件和规范(比如,EJB技术),确实有点蒙圈。编写一个企业应用居然用到了那么多技术,曾经的电信项目,启动需要10分钟,每次发布都需要一个小时。作为新手的我是不能理解的,这也是当时大多数程序员的心态。然而Java EE ,针对复杂企业系统所指定的规范和实现,能满足复杂企业应用需求,这也是为什么JavaEE 很快就流行起来,并在电信,银行等领域广泛使用的原因。2003年Spring 横空出世,它告诉所有人,编写企业应用、Web应用,并非需要全部的JavaEE技术,也不需要有像EJB那样复杂的使用方式和部署方式。使用Spring开发和部署网站和企业应用变得很便捷。同时Spring建立在Java EE基础上,也同样可以使用Java EE的的功能。基于技术的创新和兼容传统Java EE技术,使得Spring框架很快流行起来,普遍应用在传统企业应用和互联网应用中。

看到现在JS前端技术的混乱,群雄并起,我觉得当时使用JavaEE还是很幸福的 。无疑,有一个统一的技术规范或者技术框架,是程序员的福音,也是企业的福音。

JavaEE 现在已经更名为 Jakarta EE。本书仍然以Java EE指代 Jakarta EE。

1.1.1 Java EE 架构

要应用Spring Boot技术,不一定需要先从Spring技术开始(这也是Spring Boot的初衷),更不需要了解Java EE。然而,稍微了解JavaEE和Spring技术,对掌握Spring Boot会有个更深的理解。

从根本上来说,Java EE 是一种企业应用的软件架构。在了解它之前,我们先来看看它的发展背景。它的发展背景中总是与分布式应用和互联网应用密切相关。

JavaEE与Web:互联网从根本上改变对企业软件的系统需求,软件需要处理来自互联网的大量请求,并要及时作出响应。可以说没有Web,就没有J

你可能感兴趣的:(Spring,Boot,2实战权威指南——基础篇)