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



>我在某处读到"Spring 框架是轻量级的,因为它的 POJO 实现"。 但是"POJO实现"是什么意思?

Spring 的一个重要原则是它希望帮助你创建松散耦合的软件 - 这意味着软件组件之间不应该有不必要的依赖关系。

它这样做的方法之一是允许你使用POJO(普通的旧Java对象( - 只是简单的Java类,不需要扩展类或实现Spring Framework的接口,也不需要依赖于框架的其他部分。

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

它还有助于了解 Spring 框架的历史。许多年前,当Java EE(或当时称为J2EE(还是个新事物时,很难创建EJB。您必须实现特殊的 J2EE 接口并实现特殊的生命周期方法。这使得它很难使用。Spring 框架就是作为对此的反应而创建的。与 J2EE 相比,您可以在简单的 POJO 类中实现业务逻辑,而无需 J2EE 所需的复杂样板代码。

我不认为这种说法是正确的"Spring框架是轻量级的,因为它的POJO实现。我想你看错了。轻量级和 POJO 实现是 2 个不相关的概念(我不认为 Spring 是轻量级的(。 POJO是普通旧Java对象的缩写,以pojo方式实现的应用程序意味着逻辑驻留在POJO中,几乎没有样板代码,因此它非常可移植。PoJo应用程序可以从Spring移植到另一个容器,只需很少的修改。

我认为原始消息应该是:"Spring 应用程序是可移植的,因为它的 POJO 实现。

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

例如,您可以使用没有Spring MVC的Spring JDBC。

将其与例如Java EE进行比较。 如果要运行 Java EE 应用程序,则不能只创建一个可以自行运行的小应用程序。

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

大多数应用程序服务器都是大型而复杂的软件,安装和配置起来并非易事。 你不需要春天这样的东西。

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

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

是什么让 Spring 框架成为一个轻量级容器?

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

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

最新更新