数据bean、Javabean和数据结构之间有什么区别

数据bean、Javabean和数据结构之间有什么区别,java,data-structures,javabeans,gora,Java,Data Structures,Javabeans,Gora,在学习Apache的过程中,我逐渐了解了术语databean。它可以被认为是一个数据结构来保存数据,或者是其他东西 此外,还有一个类似的术语“javabean”。它和数据bean一样吗?这三个术语有什么区别 数据bean是将数据保存在内存中并在Gora中持久化的主要方式 结构方面,如果您看到Gora数据bean与java bean相似,但有一些特定于AVRO的区别如下 这些数据bean包含嵌入式Avro模式声明和 内部枚举命名字段。当我们查询时,这些枚举将派上用场 特定字段的数据存储 使用Ut

在学习Apache的过程中,我逐渐了解了术语databean。它可以被认为是一个数据结构来保存数据,或者是其他东西

此外,还有一个类似的术语“javabean”。它和数据bean一样吗?这三个术语有什么区别

  • 数据bean是将数据保存在内存中并在Gora中持久化的主要方式

  • 结构方面,如果您看到Gora数据bean与java bean相似,但有一些特定于AVRO的区别如下

    • 这些数据bean包含嵌入式Avro模式声明和 内部枚举命名字段。当我们查询时,这些枚举将派上用场 特定字段的数据存储

    • 使用Utf8类作为字符串字段的占位符

  • 在阅读了wiki上的JavaBeans定义之后,“JavaBeans是将许多对象封装到单个对象(bean)中的类。它们是可序列化的,具有零参数构造函数,并允许使用getter和setter方法访问属性。名称为“bean”该标准旨在为Java创建可重用的软件组件

    看不到数据bean和java bean之间有任何区别,除了两者使用的上下文之外,即数据bean(顾名思义)用于在Gora中保存数据,而java bean用于在java中保存对象

    而数据结构只不过是一种在程序或计算机中组织数据以便有效使用的方法

    GORA中的数据Bean结构示例

    public class Pageview extends PersistentBase {
    
    private Utf8 url;
    private long timestamp;
    private Utf8 ip;
    
    public static final Schema _SCHEMA = Schema.parse("{\"type\":\"record\", ... ");
      public static enum Field {
      URL(0,"url"),
      TIMESTAMP(1,"timestamp"),
      IP(2,"ip"),
      HTTP_METHOD(3,"httpMethod"),
      HTTP_STATUS_CODE(4,"httpStatusCode"),
      RESPONSE_SIZE(5,"responseSize"),
      REFERRER(6,"referrer"),
      USER_AGENT(7,"userAgent"),
      ;
      private int index;
      private String name;
      Field(int index, String name) {this.index=index;this.name=name;}
      public int getIndex() {return index;}
      public String getName() {return name;}
      public String toString() {return name;}
      };
      public static final String[] _ALL_FIELDS = {"url","timestamp","ip","httpMethod"
      ,"httpStatusCode","responseSize","referrer","userAgent",};
    }
    
    还有很多其他问题,但这些术语的整体命名可能还不清楚

    让我们先来定义什么可以是“bean”。
    bean可以是某个对象的实例,该对象在其状态下保存一些数据。
    Bean术语也用来描述某种可重用的软件组件

    该术语是指定义对象的标准和约定。之所以使用该术语,是因为它所描述的标准允许在不知道对象确切类型(如序列化)的情况下对对象使用方法。
    正如很好地描述的,JavaBean与其他类之间没有太大区别。如果该类遵循该标准,它将成为JavaBean

    还有一个,它是JEE API的一部分。该API将业务逻辑的实现方式定义为服务器端组件(EJB在JEE web容器中工作)。
    以及Spring框架中的Spring bean。这些bean是由Spring IoC容器实例化、组装和管理的对象。它们允许在实现Spring应用程序时利用依赖项注入和控制反转

    切入正题。
    您附带的示例清楚地定义了ApacheGora中数据bean的用途:

    数据bean是将数据保存在内存中并在Gora中持久化的主要方式

    这里的“bean”指的是对根据某种标准定义的某个数据结构的实例的一般理解。“data”只是表示它包含一些值,或者更可能,因为将其称为“bean”有点愚蠢

    EJB、SpringBeans和JavaBeans中“bean”之前的名称描述了特定bean的上下文。类似地,在ApacheGora中,“数据bean”表示我们正在处理由该“数据bean”类型定义的某个数据结构的实例

    没有特定的“数据bean”术语,它可以指的不仅仅是结构化数据或值


    最后,几乎所有这些都是相同的,因为“数据结构”是一种数据组织、管理和存储格式,能够实现高效的访问和修改“。表、列表、堆栈、行以及对象都是数据结构的类型。

    您拥有5000多个声誉。您已经提出了许多java问题。您还没有读过在互联网上搜索JavaBeans这个术语会提供很多信息吗?先生,谢谢您的评论。我知道什么是javabean。我只是对两者之间的差异提出质疑,而不是在互联网上很容易找到的确切定义。