📜  JavaEE 和 Spring 的区别

📅  最后修改于: 2021-09-13 02:39:00             🧑  作者: Mango

JavaEE 或 J2EE 也称为Java企业版。 J2EE 版本 1.2 于 2019 年 12 月开发为第一个企业规范。 2005 年,Sun 通过删除 J2EE 的名称重新命名了Java平台。它的核心组件是 EJB(企业Java Bean),其次是 JSP(Java服务器页面)。该平台包括用于数据库的 JDBC(Java数据库连接)。它最初由 Sun 开发,2010 年被 Oracle 收购。这些服务在用户机器和中间层的企业数据库之间执行。

J2EE的优点

  • J2EE 应用程序可靠、安全且可扩展。
  • 如果您了解 J2SE 那么就容易学习。
  • 在多个平台上运行。
  • 跨平台可移植性。
  • 它处理复杂和高交易量的应用程序。
  • 它有良好的记录。

J2EE的缺点

  • 复杂的应用程序开发环境。
  • 开发、部署和管理应用程序的成本可能更高。
  • 它缺乏对 Web 服务标准的内置支持。
  • 许多规范因此需要对 J2EE 进行深度学习。
  • 它复杂但灵活。

春天 在另一方面 是 JavaEE 的应用程序开发框架。它是一个开源Java平台,它为Java提供支持,可以非常顺利和轻松地开发健壮的Java应用程序。它是由 Rod Johnson 于 2003 年 6 月编写的。spring 的大小是轻量级的,Spring 框架的基本版本约为 2MB。 Spring 框架的核心特性是开发任何Java应用程序,其目标是使 J2EE 开发更易于使用。它使开发人员能够使用 POJO(Plain Old Java Object)开发企业级应用程序。

弹簧的优点

  • 使用 POJO,不需要像应用服务器这样的企业容器。
  • 为开发人员提供模块化。
  • 事务管理的一致性。
  • 精心设计的 Web 框架。
  • 它可以有效地组织中间层对象
  • Spring 应用程序代码更容易进行单元测试。

弹簧的缺点

  • 复杂,缺乏明确的重点。
  • 对于新开发人员来说,学习 Spring Framework 非常困难。
  • Spring 中有很多 XML。
  • 关于 spring 文档的几个主题没有明确的指导方针。
  • 更长的配置

JavaEE 和 Spring 的主要区别如下:

S.NO.

JAVA EE

SPRING

01. JavaEE is a Sun/Oracle standard/specification. Spring is not a standard, strictly speaking, it is a framework.
02. JavaEE is used for web development. Spring is used for a template design for an application.
04. JavaEE has oracle based license. Spring has an open-source license.
05. It is based on three-dimensional architectural frameworks.  It is based on layered architecture containing many modules.
06. It has an object-oriented language that contains a certain style and syntax. It does not has a programming language.
07. JavaEE has got good speed. Spring is slower than JavaEE.
08. JavaEE can be web-based or non-web-based. Spring is based on almost 20 modules.
09. It is typically got a graphical user interface created from the abstract window toolkit. This makes the same syntax independent of an IDE.
10. JavaEE uses JTA API with the execution. Spring gives a certain layer to help different JTA execution merchants.