通过实例解析POJO和JavaBean的区别

 更新时间:2020年07月07日 11:05:58   作者:Haidnor  
这篇文章主要介绍了通过实例解析POJO和JavaBean的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

POJO


POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。

实际意义就是普通的JavaBeans(简单的实体类),特点就是支持业务逻辑的协助类。

POJO类的作用是方便程序员使用数据库中的数据表,对于程序员来说,可以很方便的将POJO类当作对象来进行使用,也可以方便的调用其get,set方法。

但不允许有业务方法,也不能携带有connection之类的方法,即不包含业务逻辑或持久逻辑等。

JavaBean

按照Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。
JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:

该类必须有一个公共的缺省构造函数。该类的属性使用getter和setter来访问,其他方法遵从标准命名规范。该类应是可序列化的。

因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。

JavaBean的任务就是: “Write once, run anywhere, reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。

JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。

总结

简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java实现数字连连消

    Java实现数字连连消

    这篇文章主要为大家详细介绍了Java实现数字连连消,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 二维码生成Java实现代码

    二维码生成Java实现代码

    这篇文章主要为大家详细介绍了二维码生成Java实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • java后端+前端使用WebSocket实现消息推送的详细流程

    java后端+前端使用WebSocket实现消息推送的详细流程

    后端向前端推送消息就需要长连接,首先想到的就是websocket,下面这篇文章主要给大家介绍了关于java后端+前端使用WebSocket实现消息推送的详细流程,需要的朋友可以参考下
    2022-10-10
  • springboot3.0整合rabbitmq3.13的实现示例

    springboot3.0整合rabbitmq3.13的实现示例

    本文主要介绍了springboot3.0整合rabbitmq3.13的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-09-09
  • flutter TabBarView 动态添加删除页面的示例代码

    flutter TabBarView 动态添加删除页面的示例代码

    在Flutter中使用TabBarView动态添加和删除页面时,如果未为每个页面设置唯一的key,会导致删除页面时出现状态错误或删除错误的页面,正确的做法是为每个页面指定全局唯一的key,这样可以确保页面在添加和删除时状态正确,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • java实现文件上传下载和图片压缩代码示例

    java实现文件上传下载和图片压缩代码示例

    本文给大家介绍的是项目中经常需要用到的一个常用的功能,使用java实现文件的上传下载和图片的压缩功能,这里推荐给大家,有需要的小伙伴参考下。
    2015-03-03
  • Java中的CurrentHashMap源码详解

    Java中的CurrentHashMap源码详解

    这篇文章主要介绍了Java中的CurrentHashMap源码详解,HashMap是数组+链表构成的,JDK1.8之后,加入了红黑树,HashMap默认数组初始化大小为16,如果瞎设置数字,它会自动调整成2的倍数,需要的朋友可以参考下
    2023-12-12
  • java  线程详解及线程与进程的区别

    java 线程详解及线程与进程的区别

    这篇文章主要介绍了java 线程详解及线程与进程的区别的相关资料,网上关于java 线程的资料很多,对于进程的资料很是,这里就整理下,需要的朋友可以参考下
    2017-01-01
  • Java实现经典游戏黄金矿工的示例代码

    Java实现经典游戏黄金矿工的示例代码

    《黄金矿工》游戏是一个经典的抓金子小游戏,它可以锻炼人的反应能力。本文将用Java实现这一经典的游戏,感兴趣的小伙伴可以了解一下
    2022-02-02
  • Java 在Word文档中添加艺术字的示例

    Java 在Word文档中添加艺术字的示例

    这篇文章主要介绍了Java 在Word文档中添加艺术字的示例,帮助大家使用Java处理word文档,感兴趣的朋友可以了解下
    2020-09-09

最新评论