【问题标题】:Difference between JavaBean and Spring beanJavaBean 和 Spring bean 的区别
【发布时间】:2019-12-13 04:49:20
【问题描述】:

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

【问题讨论】:

标签: java spring spring-mvc javabeans spring-bean


【解决方案1】:

JavaBeans:

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

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

弹簧豆:

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

请注意,Spring bean 不必总是 JavaBean。 Spring bean 可能没有实现java.io.Serializable 接口,可以在其构造函数中包含参数,等等。

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

更多信息请参考以上文字出处,Shaun Abram 的文章JavaBeans vs Spring beans vs POJOs。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      Spring Bean:

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

      【讨论】:

      • 这个答案在现有的、已接受的答案之外增加了什么?
      • 欢迎来到 SO,请确保在发布答案之前至少查看该线程是否有其他正分答案或接受的答案,然后确定您的 amswer 是否添加了有用的内容,否则请不要发布它
      猜你喜欢
      • 2013-06-03
      • 2010-11-26
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 2011-03-10
      • 2013-09-17
      • 2016-03-14
      相关资源
      最近更新 更多