JavaBean和Spring bean之间的区别


问题内容

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


问题答案:

JavaBeans:

从根本上讲,JavaBeans只是遵守某些编码约定的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 bean vs
POJOs