在本文中,我们来探讨一下 Spring Boot 应用程序框架是否仍是最先进的java框架
在下文中,我想仔细探讨一下Spring Boot在基于 Java 的应用程序开发中相关问题。我将对它的架构概念进行批判性讨论,并将其与Jakarta EE(原JavaEE)框架进行比较。我知道这个问题非常具有挑衅性,会引起很多同行的不理解。在比较这两个框架中,更关注于运行时环境的问题。
Spring Boot 和 Jakarta EE 都是用于开发微服务精心设计的概念。当我们谈论 Jakarta EE 和微服务时,总是谈论Eclipse Microprofile,它是当今 Jakarta EE 的标准扩展。Spring Boot 和 Jakarta EE 的概念非常相似。是因为 Jakarta EE 很多技术都受到了 Spring 和 Spring Boot 的启发。“约定优于配置”、CDI或注解的密集使用等概念最早是由 Spring 提出来的。这证明了 Spring 和 Spring Boot 的创新能力。
API 与实现
如果您在Jakarta EE上实现微服务,那么您是针对 API 而不是具体的实现来实现的。当您查看 Maven 项目的 pom.xml 时,这一方面变得显而易见。
关键依赖项标记为“ provided”。这意味着您希望实现是您的运行时的一部分,而不是与您的组件捆绑在一起。因此,您的组件比Spring Boot组件小得多。要运行您的应用程序,您需要将其部署