什么是Spring框架建立在什么之上

2022-09-03 04:37:07

我是Java世界的新手,来自.Net。在.net世界中,我们没有那么多选择。我有一些基本问题可以帮助我获得更多的背景信息。

Spring Framework是建立在Java SE还是Java EE之上的?

还是Java EE和Java SE Oracles产品?这意味着Java SE是Oracle对Java的实现?

Spring Framework建立在什么基础上?换句话说,如果我想构建一个像Spring这样的框架,我会从Java SE作为基础吗?

谢谢


答案 1

Java SE是普通的旧Java,因此SE(标准版)。Java EE(企业版)是一组 API,服务器必须实现这些 API 才能被授权为 Java EE 兼容。Oracle / Sun已经创建了EE(Glassfish)的SE和参考实现,但EE通常由应用程序服务器(JBoss,WebSphere等)实现。

Spring建立在Java SE之上,但可以运行(并使用Java EE的某些功能)。当完整的EE堆栈不可用时,它也可以作为替代方案,允许非EE平台集成JPA或JMS等EE技术。

Spring vs Java EE是一场持续的圣战,尽管它不需要。我个人更喜欢Spring,因为它不需要特殊的服务器基础设施,并且可以在任何环境中运行(Java App,Applet,Servlet,Android,你的名字),但另一方也有非常令人信服的论点(至少对于EE 6 +)。还有一些人主张将Spring与EE一起使用,但我想这与EE 6不再非常相关。


答案 2

Spring Framework是建立在Java SE还是Java EE之上的?

Spring建立在Java SE之上,可以与任何Java应用程序一起使用,尽管它有许多增强功能来简化java EE开发。

还是Java EE和Java SE Oracles产品?这意味着Java SE是Oracle对Java的实现?

从技术上讲,Java SE/EE/ME 等是 Oracle 的产品,版本 7 基于 OpenJDK 作为参考实现。

Spring Framework建立在什么基础上?换句话说,如果我想构建一个像Spring这样的框架,我会从Java SE作为基础吗?

如果可能的话,在学习新框架时从Java SE开始。如果您的最终目标是 EE 应用程序,则从控制台 SE 应用程序开始,您可以探索框架,而不必担心它如何适应 EE。


推荐