POJO
按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的Java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。
例如,POJO不应该是
- 扩展预定的类,如 public class Foo extends javax.servlet.http.HttpServlet { ...
- 实现预定的接口,如 public class Bar implements javax.ejb.EntityBean { ...
- 包含预定的标注,如 @javax.ejb.Entity public class Baz{ ...
JavaBean
是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:
- 这个类必须有一个公共的缺省构造函数。
- 这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
- 这个类应是可序列化的。
pojo和javabean的比较
pojo的格式是用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。
而javabean虽然数据的获取与pojo一样,但是javabean当中可以有其它的方法。
因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。
简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。
相关推荐
### POJO、JavaBean、EJB与JNDI的理解及区别 #### POJO:Plain Old Java Object POJO,即“纯旧式Java对象”,它指的是最基础的Java类对象,没有任何框架约束,也不实现任何特定接口。POJO的主要特征是拥有私有...
### POJO类与JavaBean详解 #### POJO类与JavaBean的概念 在Java开发领域,POJO类与JavaBean是两个常被提及的概念,它们在软件设计和编码实践中扮演着重要角色,尤其在构建可扩展性和维护性高的系统时更是不可或缺...
"通过实例解析POJO和JavaBean的区别" POJO(Plain Ordinary Java Object)是指普通的Java类,具有一部分getter/setter方法的那种类。它们的特点是支持业务逻辑的协助类,方便程序员使用数据库中的数据表,对于...
JavaBean则是一种符合特定规范的POJO,它通常是可序列化的,且具有默认的无参数构造函数,以及属性的getter和setter方法。 在Java与Oracle数据库交互时,每个POJO类通常对应数据库中的一张表,类中的每个字段对应表...
JSON到Java Bean转换工具,如"json2javabean"和"josnschema2pojo",是开发人员在处理JSON数据与Java对象之间转换时的便利工具。这些工具能够根据JSON格式的数据自动生成对应的Java类,使得数据绑定变得更加简单和...
在这个【IT十八掌徐培成】的课程中,我们重点关注了Java基础知识的第四天内容,主要讲解了构造代码块、构造函数以及JavaBean和POJO的概念。下面我们将深入探讨这些关键知识点。 首先,构造代码块是在类中定义的一段...
- POJO类应遵循JavaBean规范,提供默认构造函数以及getter和setter方法。 - 需要处理特殊数据类型,如日期、枚举等,确保数据转换正确无误。 - 当数据库表结构变化时,记得同步更新对应的POJO类。 综上所述,...
而JavaBean则是一种遵循特定规范的POJO,通常用于组件开发和数据封装。 在提供的压缩包文件"javabean"中,可能包含了多个JavaBean的源代码文件,每个文件代表一个独立的JavaBean实例,通过阅读和理解这些源码,你...
4. **Jsonschema2pojo**:这是一个在线工具,也提供命令行版本,可以根据JSON Schema生成JavaBean。只需要输入JSON结构,它就能自动生成符合该结构的Java类。 5. **AutoValue**:这是Google推出的一个用于创建简单...
现代框架如Spring提倡使用POJO(Plain Old Java Object)和依赖注入,以提高灵活性和可测试性。 综上所述,"班级综合评价系统javabean"可能是由一系列JavaBean构成,它们各自封装了系统中的关键数据和逻辑,通过...
随着Java技术的发展,出现了许多现代替代方案,如POJO(Plain Old Java Object)和JavaFX的Properties API,它们在保持简单性的同时提供了更多灵活性。 总之,JavaBean是Java编程中的一个基础概念,它简化了数据...
它被广泛应用于Java应用程序中,特别是在Java Web开发中,作为数据传递对象(Data Transfer Object, DTO)或者简单的POJO(Plain Old Java Object)来使用。 JavaBean的主要特点包括: - 具有公共getter和setter...
the tool help you to generate javabean(pojo) by json.it is so strong that you will like it.enjoy it now at ##功能介绍 我们开发的java系统,经常需要调用其他系统的API。这些API的返回格式,往往都是json...
JSON转javabean(pojo)利器-附件资源
生成的DTO和POJO类可能符合JavaBean规范,方便在各种Java应用中使用。 在压缩包中,`plugin.xml`文件是Eclipse插件的核心配置文件,它定义了插件的元数据,如插件ID、依赖项、提供的功能和命令等。`icons`目录可能...
Java反射JavaBean对象自动生成插入、更新、删除、查询sql语句操作是指通过Java反射机制,依据提供的表名、POJO类型、数据对象自动生成sql语句的技术。这种技术具有很好的参考价值,对开发者有很大的帮助。 Java...
POJO是Java社区中对简单Java对象的非正式术语,它没有特定的框架或库依赖,但JavaBean可以看作是具有getter和setter的POJO,遵循特定的规范,常用于数据交换或持久化。 总结,JavaBean中的get和set方法是实现数据...
use Generic to make all kinds of model(pojo,javabean...) can be used. use FilterCheckedView which implements Checkable, so you can use selector to respond to all user action. use FilterUrl to save the...
其中的hashCode方法重写则参考了Netbeans中JavaBean转换器的写法。为保障原有代码安 全,通常更好的做法是将最终代码生成后拷贝到您的项目对应文件夹中。最好不要直接指 向您的项目文件夹,因为本工具会直接覆盖掉...
在Java Web中,Model通常由JavaBean(也称为POJO,Plain Old Java Object)实现,负责业务逻辑和数据存储;Servlet作为Controller处理HTTP请求,并与Model和View交互;JSP(JavaServer Pages)作为View,用于展示...