JavaEE或J2EE也称为Java企业版。J2EE V1.2 于 1999 年 12 月作为第一个企业规范开发。在2005年,Sun通过删除J2EE的名称重新命名了Java平台。它的核心组件是EJB(Enterprise Java Beans),其次是JSP(Java Server Pages)。该平台包括用于数据库的JDBC(Java数据库连接)。它最初由Sun开发,Sun于2010年被Oracle收购。这些服务在中间层的用户计算机和企业数据库之间执行。
J2EE的优点
J2EE应用程序可靠、安全且可扩展。
如果知道J2SE,那么很容易学习。
在多个平台上运行。
跨平台可移植性。
它处理复杂和高事务的应用程序。
它有一个经过验证的记录。
J2EE的缺点
- 复杂的应用程序开发环境。
- 开发、部署和管理应用程序的成本可能更高。
- 它缺乏对 Web 服务标准的内置支持。
- 大量的规范需要深度学习的J2EE。
- 它很复杂,但很灵活。
Spring
Spring是JavaEE的应用程序开发框架。它是一个开源的Java平台,为Java提供支持,以便非常顺利和轻松地开发健壮的Java应用程序。它是由罗德·约翰逊在2003年6月写的。Spring 的大小是轻量级的,Spring 框架的基本版本约为 2MB。Spring框架的核心特性是开发任何Java应用程序,其目标是使J2EE开发更易于使用。它使开发人员能够使用 POJO(普通旧 Java 对象)开发企业级应用程序。
Spring的优点
- 使用 POJO,不需要像应用程序服务器这样的企业容器。
- 为开发人员提供模块化。
- 事务管理的一致性。
- 精心设计的Web框架。
- 它可以有效地组织中间层对象
- Spring 应用程序代码更容易进行单元测试。
Spring的缺点
- 复杂,缺乏明确的重点。
- 对于新开发人员来说,学习 Spring 框架相当困难。
- Spring有很多XML。
- 关于Spring文档的几个主题没有明确的指导方针。
- 更长的配置;
JavaEE和Spring之间的主要区别如下:
JavaEE | Spring | |
---|---|---|
1 | JavaEE是Sun/Oracle的标准/规范。 | Spring不是一个标准,严格来说,它是一个框架。 |
2 | JavaEE用于Web开发。 | Spring 用于应用程序的模板设计。 |
4 | JavaEE具有基于oracle的许可证。 | Spring 有一个开源许可证。 |
5 | JavaEE基于三维建筑框架。 | Spring基于包含许多模块的分层架构。 |
6 | JavaEE具有面向对象的语言,其中包含一定的样式和语法。 | Spring没有编程语言。 |
7 | JavaEE的速度很好。 | Spring比JavaEE慢。 |
8 | JavaEE可以基于Web,也可以不基于Web。 | Spring 基于近 20 个模块。 |
9 | JavaEE通常具有从抽象窗口工具包创建的图形用户界面。 | Spring使得相同的语法独立于 IDE。 |
10 | JavaEE 在执行中使用 JTA API。 | Spring 给出了一定的层来帮助不同的 JTA 执行商家。 |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/295149.html