Java编程中的豆子

Beans in java programming

本问题已经有最佳答案,请猛点这里访问。

Java编程中的bean是什么?了解Struts对学习Spring至关重要吗?


那要视情况而定。

您可以谈论春豆、企业Java bean或其他一些变体。

一般的答案是bean是一种包含信息的通用对象(或者可能是pojo),几乎可以将其视为自己的数据类型。区别在于,它们通常在行为方式上没有太多,例如,它们只有:简单字段、getter、setter。


维基百科:

JavaBeans are reusable software
components for Java that can be
manipulated visually in a builder
tool. Practically, they are classes
written in the Java programming
language conforming to a particular
convention. They are used to
encapsulate many objects into a single
object (the bean), so that they can be
passed around as a single bean object
instead of as multiple individual
objects. A JavaBean is a Java Object
that is serializable, has a nullary
constructor, and allows access to
properties using getter and setter
methods.


JavaBean是符合以下约定的类:

  • 类必须具有公共默认构造函数(无参数)。这允许在编辑和激活框架内轻松实例化。
  • 类属性必须可以使用get、set、is(用于布尔属性而不是get)和其他方法(所谓的访问器方法和mutator方法)按照标准命名约定进行访问。这允许在框架内轻松地自动检查和更新bean状态,其中许多框架包括各种类型属性的自定义编辑器。
  • 类应该是可序列化的。这允许应用程序和框架以独立于虚拟机和平台的方式可靠地保存、存储和恢复bean的状态。

资料来源:维基百科。


根据上下文,"bean"可以是所有内容。因此,它大致相当于一个"物体"。(注意,它也可以被视为等同于"类",尽管我认为它更多的是关于实例而不是定义。因此,"bean类"更常用)

  • SpringBean是任何Spring管理的对象
  • JavaBean是符合JavaBean规范(属性、getter和setter)的类的对象。
  • 企业JavaBean是一个容器管理对象

至于第二个问题——不,支柱和弹簧是相当独立的技术,它们都不需要了解另一个。


了解Struts对学习Spring至关重要吗?不,两者都遵循MVC模式,因此了解Struts将有助于您了解Spring……但除此之外,两者的工作方式有很多不同。