50

我是 Spring MVC 的新手,对 Java 中 Java bean 的使用有一点了解。
Java bean 和 Spring bean 之间的基本区别是什么?

4

3 回答 3

84

JavaBeans:

在基本层面上,JavaBean 只是遵循某些编码约定的 Java 类。具体来说,类

  • public默认(无参数)构造函数
  • 允许使用访问器(getter 和 setter)方法访问它们的属性
  • 实施java.io.Serializable

春豆:

Spring bean 基本上是由 Spring 管理的对象。更具体地说,它是一个由Spring Framework容器实例化、配置和管理的对象。Spring bean 在 Spring 配置文件中定义(或者,最近,使用注释),由 Spring 容器实例化,然后注入到应用程序中。

请注意,Spring bean 不必总是 JavaBeans。Spring bean 可能不实现java.io.Serializable接口,在它们的构造函数中可以有参数,等等。

这是 JavaBean 和 Spring bean 之间非常基本的区别。

有关更多信息,请参阅上述文本的来源,Shaun Abram 的文章JavaBeans vs Spring beans vs POJOs

于 2015-08-24T18:23:00.147 回答
4

Java bean 是一个应该遵循以下约定的类:

1.必须实现Serializable。2.它应该有一个公共的无参数构造函数。3.java bean 中的所有属性必须是私有的,具有公共的getter 和setter 方法。

Spring bean 是构成应用程序主干的对象,由 Spring IoC 容器管理。

于 2019-12-12T20:20:15.607 回答
1

春豆:

作为 Spring 应用程序的一部分开发的类。它由 Spring Container 管理的生命周期称为 Spring Bean。

于 2017-10-20T04:37:47.747 回答