java - 混淆了 JavaBeans、POJO、bean?

标签 java jsp terminology javabeans

据我所知,JavaBeans 是 Java 类中任何字段的简单 getter 和 setter 方法,另一方面,POJO 看起来很相似(字段及其 getter/setter),那有什么区别呢?

因为这还不够,这里出现了漂浮在所有 JSP 和 Struts 配置文件中的 bean,(据我所知)做同样的事情......

  1. 我对命名感到困惑,有什么区别,神奇的词是什么?
  2. 他们为什么称它为 bean,如果有人问我在 Java EE/JSP/Struts 的上下文中描述 bean,我该怎么说。

最佳答案

POJO 是一个普通的 Java 对象,不遵守任何框架标准。通常 Java Bean 也被认为是 POJO,因为 Java Beans 标准(或它的用途)有点弱。

Java Bean 是遵循特定命名约定(主要是 getter setter 事物)的 Java 类,并在许多上下文中使用。 JSP 就是其中之一。 Java Bean 实际上比大多数人使用的要多。您可以在本教程中了解它:http://docs.oracle.com/javase/tutorial/javabeans/index.html

为什么叫bean呢?我只能猜测:一方面是 Java -> Coffee -> Bean,另一方面,bean 是一种简单的、自包含的东西,适合“组件”

关于java - 混淆了 JavaBeans、POJO、bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8708971/

相关文章:

java - 无法读取同一个InputStream两次

java - jSTL <c :when> tag wrong result

java - 无法在 JSTL 循环中获取 Map<Integer, String> 值

python - 什么是迭代器、可迭代和迭代?

java - Spring 数据休息 : Can we rename the "content" property in pagination result?

java - 我在 Recycler View 中显示 Multiple Edit 文本。如何在按钮单击监听器上检查编辑文本的第一个到最后一个位置是否为空

java - intellij插件开发书

java - 一个包含文件可以调用另一个包含文件的函数吗?

java - 函数重载: Terminology for different types of overloaded functions?

character-encoding - “high ascii”字符的正确技术术语是什么?