JavaBean 和 Spring bean 的区别

新手上路,请多包涵

我是Spring MVC的新手,对Java中java bean的用法略有了解。

Java bean 和 Spring bean 之间的基本区别是什么?

原文由 Arpit Shah 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 752
2 个回答

JavaBean:

在基本层面上,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 接口, 可以在它们的构造函数中有参数,等等。

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

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

原文由 keya 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

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

原文由 Hamid hamid 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题