Spring 框架有一个 "POJO implementation" 是什么意思

What does it mean that Spring framework has a "POJO implementation"

我在某处读到 "Spring framework is lightweight because of its POJO implementation"。 但是 "POJO implementation" 是什么意思?

我不认为这种说法是正确的"Spring framework is lightweight because of its POJO implementation. "。我认为你误读了它。轻量级和 POJO 实现是两个不相关的概念(我不认为 Spring 是轻量级的)。 POJO 是 Plain old java object 的缩写,以 pojo 方式实现的应用程序意味着逻辑驻留在 POJO 中,几乎没有样板代码,因此它非常便携。 PoJo 应用程序可以从 Spring 移植到另一个容器,只需稍作修改。

我觉得原帖应该是:"Spring application is portable because of its POJO implementation. "

Spring 是轻量级的,原因有很多,其中一个是它的组件是松耦合的。

例如,您可以在没有 Spring MVC 的情况下使用 Spring JDBC。

将其与 Java EE 进行比较。如果你想 运行 一个 Java EE 应用程序,你不能只创建一个小的应用程序来 运行 自己。

您将需要一个 Java EE 应用程序服务器来 运行 您的应用程序,例如 Glassfish、WebLogic 或 WebSphere。

大多数应用服务器都是庞大而复杂的软件,安装和配置起来并不简单。 Spring 不需要这样的东西。

例如,您可以在任何小型独立程序中使用 Spring 依赖注入

还有其他好的答案可能有助于更详细地理解

What makes the Spring framework a lightweight container?

https://dzone.com/articles/why-spring-framework-is-popular

https://coderanch.com/t/639696/frameworks/Spring-called-Lightweight-framework

Spring 的一个重要原则是它想帮助您创建 loosely coupled 软件——这意味着您的软件组件之间不应有不必要的依赖关系。

其中一种方法是允许您使用 POJOs(普通旧 Java 对象)- 只是简单的 Java 类不需要扩展 类 或从 Spring 框架实现接口,并且不需要依赖框架的其他部分。

由于这些 POJO 类 对框架没有任何依赖性,您可以轻松地在不使用 Spring 框架的其他应用程序中重用它们。

它也有助于了解 Spring 框架的历史。许多年前,当Java EE (or J2EE, as it was known then) was new, it was hard to create an EJB。您必须实现特殊的 J2EE 接口并实现特殊的生命周期方法。这使得它很难使用。 Spring 框架是作为对此的反应而创建的。与 J2EE 相比,您可以在简单的 POJO 类 中实现业务逻辑,而无需 J2EE 所需的复杂样板代码。