pojo是一个对象还是一个类?pojo什么意思
本文目录
pojo是一个对象还是一个类
POJO = "Plain Ordinary Java Object",是MartinFowler等发明的一个术语,用来表示普通的Java对象,不是JavaBean, EntityBean 或者 SessionBean。POJO不担当任何特殊的角色,也不实现任何特殊的Java框架的接口如,EJB, JDBC等等。 即POJO是一个...
pojo什么意思
POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。 在Java应用程序中的角色 使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。 POJO是Plain Old Java Objects的缩写不错,但是它通指没有使用Entity Beans的普通java对象,可以把POJO作为支持业务逻辑的协助类。 POJO有一些private的参数作为对象的属性。然后针对每个参数定义了get和set方法作为访问的接口。例如: public class User { private long id; private String name; public void setId(long id) { this. id = id; } public void setName(String name) { this. name=name; } public long getId() { return id; } public String getName() { return name; } } POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hibernate框架,有一个关联的xml文件,使对象与数据库中的表对应,对象的属性与表的字段对应。 错误的认识: POJO是这样的一种“纯粹的”JavaBean,在它里面除了JavaBean规范的方法和属性没有别的东西,即private属性以及对这个属性方法的public的get和set方法。我们会发现这样的JavaBean很“单纯”,它只能装载数据,作为数据存储的载体,而不具有业务逻辑处理的能力。 真正的意思: POJO = "Plain Ordinary Java Object",是MartinFowler等发明的一个术语,用来表示普通的Java对象,不是JavaBean, EntityBean 或者 SessionBean。POJO不担当任何特殊的角色,也不实现任何特殊的Java框架的接口如,EJB, JDBC等等。 即POJO是一个简单的普通的Java对象,它不包含业务逻辑或持久逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。 下面是摘自Martin Fowler个人网站的一句话: "We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it’s caught on very nicely."--MartinFowler.com 我们疑惑为什么人们不喜欢在他们的系统中使用普通的对象,我们得到的结论是——普通的对象缺少一个响亮的名字,因此我们给它们起了一个,并且取得了很好的效果。——Martin Fowler
什么是pojo和vo有什么区别
POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。
pojo 是Plain Old Java Object的缩写,就是javabean。vo是view object的缩写,就是用于页面显示的javabean。vo就是pojo。只是通途上的用于携带页面显示信息。
使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。
本文相关文章:
桌面上图标删不掉(手机桌面有一个一直删不掉的图标,该怎么才能把他删除掉)
2024年8月6日 04:45
英雄联盟里面,源计划是怎样的一个计划“源计划”是什么意思!?关于灵魂莲华,和源计划谁的特效更棒
2024年8月1日 11:30
上古卷轴5 汉化(上古卷轴5哪一个中文汉化版本最用心、错误最少)
2024年7月24日 14:35
拳皇1 4作弊码(我要一个没有用过的拳皇wing1.4作弊码,,qq:984024902)
2024年7月24日 13:33
OA办公系统是不是只能在一个局域网内使用?湖北十堰最实用的OA办公管理系统哪个好用
2024年7月24日 11:08
单片机仿真软件下载(单片机仿真软件proteus怎么把一个文件导入另一个文件里)
2024年7月23日 02:25
中华黑盟刷枪系统(为什么有人说英雄联盟的黑色玫瑰是一个神奇的大区)
2024年7月21日 16:34
从巴萨、巴黎再到巴西,究竟哪一个才是真实的内马尔?内马尔去巴黎是看钱,还是想摆脱梅西的阴影
2024年7月21日 10:07
横扫僵尸破解版(有一个类似枪火僵尸的安卓射击僵尸的游戏是什么)
2024年7月18日 15:35
me com邮箱(iphone里面有一个example@me.com的邮箱名字,是什么意思)
2024年7月16日 17:35
lg c660(lg c660 用了一个月后手机上的屏幕坏点越来越多是怎么回事啊现在坏点有五六个该怎么处理啊)
2024年7月13日 01:31
更多文章:
联想扬天t2080的价格(联想扬天T2080v能升级什么样的CPU)
2023年5月10日 19:15
天逸c5和4008(新款东风雪铁龙天逸C5会不会像4008一样大降价想入手,求分析)
2024年7月19日 14:45
thinkpad服务(计算机上没有ThinkPad PM Service服务)
2023年9月1日 10:50
3000联想thinkpad(想买款联想thinkpad的3000-4000买哪款比较好呢E430 3254JFC怎么样求高手指导!)
2023年12月24日 02:40
联想赛扬笔记本(不是听说赛扬都是老古董的吗现在联想还有赛扬的笔记本 是不是联想很垃圾)
2024年3月25日 11:30
y7000好还是天选好?拯救者R7000和华硕天选那个更值得入手
2024年3月30日 06:50
联想z470编号(联想Z470分区后随机软件丢失,官网上输入编号搜索,显示“0款软件可安装”求助!!!)
2024年1月25日 00:15
dell inspiron 5488(戴尔灵越inspiron5488能用ps吗)
2024年7月20日 03:40
t400内存什么型号(联想T400 2767 Rh6内存是DDR2还是DDR3)
2024年8月21日 05:50
联想平板电脑家长怎么控制(联想小新平板家长绑定后回复重装设置管不管用)
2024年7月23日 20:49
华硕b460m网卡驱动(TUF GAMING B460M-PLUS (WI-FI)主板有2个驱动怎么装)
2024年5月25日 03:12
宏基4736g网卡(Acer 4736G intel 5100无线网卡不能用,不知何解)
2024年1月17日 13:50
thinkpad x系列和t系列如何选择(thinkpad t和x哪个好)
2024年7月11日 06:30