VO value object :值对象
通常用于业务层间的数据传输,由new创建,由GC回收。
po持久性对象:持久层对象
与数据库中的表对应的字段。
VO和PO都是在属性中添加了属性的get和set的方法; 表面上没有什么不同,但代表意义完全不同。
dto数据传输对象:数据传输对象。
表中有10多个字段,如id、name、gender(m/f )、age和conmpanyId。
页面上必须显示四个字段(name、gender (男/女)、age、conmpanyName () ) )。
因此,DTO可以加快数据传输的速度(减少传输字段),并隐藏后端表结构。
BO
业务对象:业务对象
o将业务逻辑封装为一个对象。
我理解为PO的组合。 例如,投保人为PO,被保险人为PO,保险信息为PO等。 他们是组合第一个保险单的BO。
POJO 'Plain Ordinary java Object ',简单普通的Java对象。 主要是指不遵循特定java对象模型、规则或框架的对象。
没有从任何类继承、没有实现接口、也没有从其他框架入侵的java对象。
的传统意义的java对象,最基本的Java Bean只有get和set方法,它们都是属性的附加属性。 (JavaBean中经常封装简单的逻辑)
可以转换为PO、DTO、VO; 例如,POJO在传输过程中是DTO。
Bean
JAVABean是用Java语言编写的可重用组件。 JavaBean按照一定规范编写的Java类不是技术,而是规范。 大家针对这个规格,总结了很多开发技巧、工具函数。 符合该规范的类可以由其他程序员和框架使用。 其方法应当命名,结构和行为应当符合特定约定。
所有属性都是私有的。
这个类需要一个通用的默认构造函数。 就是提供没有参数的构造函数。
此类的属性是使用getter和setter访问的,其他方法遵循标准命名约定。
这个类必须是可串联的。 实现可序列化接口。
由于这些要求主要依靠约定而不是接口实现,因此许多开发人员将JavaBean视为遵循特定命名约定的POJO。
POJO和Bean 两者有什么区别
POJO实际上是一个比javabean更简单的类或接口。 POJO严格遵守简单对象的概念,但一些JavaBean封装了简单逻辑。
POJO主要用于数据的临时传输,只能加载数据并用作数据存储的载体,无法处理业务逻辑。
Javabean检索数据与POJO相同,但Javabean有其他方法。
POJO :
publicclassbasicinfovo {私有订单; 私有集成器uid; publicstringgetorderid ((返回顺序; } publicvoidsetorderid (string orderid ) { this.orderId=orderId; }公共integer getuid (() { return uid; }公共语音设置(integer uid ) { this.uid=uid; }} Bean :
publicclassuserinfoimplementsjava.io.serializable {//serializable接口的实现。 私有状态长时间服务版本=1l; 私有字符串名称; 私密int age; //无引用构造函数public UserInfo () { } public String getName ) ) { return name; }公共语音集名称(字符串名称) { this.name=name; } public int getAge () { return age; }公共语音设置(intage ) { this.age=age; } //javabean有另一种方法可以使用public void userInfoPrint () { System.out.println ) '); } } Dao数据访问对象:数据访问对象
主要用于封装对数据的访问。 请注意,这是对数据的访问,而不是对数据库的访问。
实体
实体bean。 通常用于ORM对象关系映射,实体映射到表,没有业务逻辑代码。
将数据库中的表记录映射到内存中的实体对象。 实际上,创建EntityBean对象就像创建记录一样。 删除EntityBean对象时,也会从数据库中删除相应的记录,并且在修改EntityBean时,容器会自动将EntityBean的状态与数据库同步。
来自: https://www.cn blogs.com/aurum 324/p/8167996.html
3359 www.cn blogs.com/aiyo Wei/p/10443161.html