据我所知,JavaBeans是Java类中任何字段的简单getter和setter方法,另一方面POJO似乎相似(字段及其getter / setter)的区别呢?
由于这还不够,所以你的所有JSP和Struts配置文件中的bean都会浮动,根据我的知识确实相同的东西......
答案 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标准,这不是满足每种需求的最佳解决方案。