我是 Spring MVC 的新手,对 Java 中 Java bean 的使用有一点了解。
Java bean 和 Spring bean 之间的基本区别是什么?
3 回答
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。
Java bean 是一个应该遵循以下约定的类:
1.必须实现Serializable。2.它应该有一个公共的无参数构造函数。3.java bean 中的所有属性必须是私有的,具有公共的getter 和setter 方法。
Spring bean 是构成应用程序主干的对象,由 Spring IoC 容器管理。
春豆:
作为 Spring 应用程序的一部分开发的类。它由 Spring Container 管理的生命周期称为 Spring Bean。