JavaBean和Spring Bean的区别

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


答案 1

JavaBeans:

在基本层面上,JavaBeans只是遵循某些编码约定的Java类。具体而言,类

  • 具有默认(无参数)构造函数public
  • 允许使用访问器(getter 和 setter)方法访问其属性
  • 实现java.io.Serializable

春豆:

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

请注意,Spring Bean 不一定总是 JavaBeans。Spring Bean可能无法实现接口,可以在其构造函数中具有参数等。java.io.Serializable

这是JavaBeans和Spring Beans之间的最基本区别。

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


答案 2

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

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

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


推荐