Javabean与DTO的区别

javabean:在Java程序或JSP程序中,其实有很多的代码段是可以重复使用的,比如对数据库的操作、用户的有效性检查及某些项特定功能的实现等。为了很好的解决这个问题,提高开发效率,Sun公司推出了JavaBean,简言之,JavaBean这是一个实现了某个功能且供重复使用的Java类。在JSP中使用JavaBean后,可实现HTML与Java代码的分离,使JSP更易于开发和维护。因此JavaBean成了JSP程序员的必备利器之一。虽然JavaBean是Java类,同时它也具有自己的一些特征:1、JavaBean是一个public的类2、JavaBean有一个不带参数的构造方法3、JavaBean中的属性通过getXXX()和setXXX()进行操作按着Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。由于javabean是基于java语言的,因此javabean不依赖平台,具有以下特点:1.可以实现代码的重复利用2.易编写、易维护、易使用3.可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。Javabean,POJO,PO,VO,DTO---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---比如我们编写一个计算圆面积的java类CircleArea.java以后需要计算圆面积的地方直接调用就行了。-----------------来自百度对POJO的解释:简单的Java对象(PlainOrdinaryJavaObjects)实际就是普通JavaBean,使用POJO名称是为了避免和EJB混淆起来,而且简称比较直接.其中有一些属性及其gettersetter方法的类,有时可以作为valueobject或dto(DataTransformObject)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。其它的解释:POJO-PlainOldJavaObjects,即"普通的老旧的Java对象".该名称的创立者之一MatinFlower是这样解释的:"对于人们经常忘记常规的Java对象,我的总结是它们没有一个好名字-因此在准备一次演讲时,RebeccaParsons,JoshMackenzie和我给起了名字:POJO。"POJO是不包含业务逻辑的透明组件,就像其命名那样,它的确简单,只用作单纯的DTO(DataTransportObject数据传输对象)或是VO(ValueObject值对象).它通常的构成形式为一个包含私有变量作为属性以及访问其属性的getter和setter方法的类,根据需要可以为其添加constructor.对于初识POJO的人来说,它很像---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---JavaBean,但按照其应与其他组件易组合的设计目的,它不应包含业务逻辑的处理,这也是与JavaBean不同的地方。PO-PersistentObject,即"持久化对象".PO是位于EIMS层数据库中的实体,生命周期和数据库密切相关.在向数据库插入记录时创建该实体,删除或关闭数据库时该实体随之消亡.很多优秀的开源框架都实现了将数据库中的PO通过ORM用POJO来实际操作,如Hibernate,JDO等。最后我们总结一下:1.VO/DTO就是ValueObject和DataTransformobject就是作为数据使用的对象2.POJO,是PlainOrdinary(Old)JavaObject的缩写,是不包含业务逻辑的JavaBean,通常情况下可以作为VO/DTO来使用3.PO,是PersistenceObject的缩写,来自各种各个JPAORM(JavaPersistentAPIObjectRelationalMapping)提供商比如Hibernatetoplink等厂商,是跟数据库交互的时候存在的中间对象,而且可以有各种逻辑操作。pojo与实体bean:pojo应用于页面数据的操作,是来保存数据的。(你也可以不这样做,但是这已经成了一种规范。)实体bean与数据库表关联,是对数据表的操作。其它:POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是PlainOrdinaryJavaObject/PlainOldJavaObject,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比POJO复杂很多,JavaBean---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被拿去用,这个扳子也提供多种功能(你可以拿这个扳子扳、锤、撬等等),而这个扳子就是一个组件。先解释上面的意思:pojo的格式是用于数据的临时传递,它只能装载数据,作为数据存储的载体,而不具有业务逻辑处理的能力。而javabean虽然数据的获取与pojo一样,但是javabean当中可以有其它的方法。---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?