在JavaBeans,POJO,bean之间混淆?

时间:2012-01-03 07:04:17

标签: java jsp terminology javabeans

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

由于这还不够,所以你的所有JSP和Struts配置文件中的bean都会浮动,根据我的知识确实相同的东西......

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

2 个答案:

答案 0 :(得分:3)

POJO是一个普通的java对象,不符合任何框架标准。 Java Bean也经常被认为是POJO,因为Java Bean标准(或者它使用的标准)有点弱。

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

为什么叫豆子?我只能猜测:Java - >咖啡 - > Bean一方面又另一方面bean是简单的,自包含的,适合于“组件”

答案 1 :(得分:0)

  

JavaBean是一个可序列化的POJO,具有无参数构造函数,并允许使用getter和setter方法访问属性。 Enterprise JavaBean不是单个类,而是整个组件模型(同样,EJB 3降低了Enterprise JavaBeans的复杂性)。

所以可以看到的主要区别是 POJO可以更加封装 - 拥有参数构造函数并丢弃一些每个对象只应使用一次的setter。正如您所提到的,JavaBean强制执行一些strick标准,这不是满足每种需求的最佳解决方案。