文档章节

小知识 bean javabean POJO domain entrybean 的区别

司机老成
 司机老成
发布于 2016/05/10 16:37
字数 495
阅读 77
收藏 1

初次学习jave EE(j2ee),struts,hibernate,spring等内容的时候,可能会对这个bean有不准确的理解,就本人的经验总结一下吧。

bean这个词,在这个语境里,可以理解为“组件”的意思,这样理解就非常明了了。

javabean就是java组件,是个统称。ejb就是企业级java组件的英文缩写。entitybean就是实体组件,或者说实体类。

 

在j2ee的时代,javabean,ejb,entitybean在j2ee里有自己的定义和其要实现的接口,但是在目前流行的SSH架构(struts,spring,hibernate)中,甚至EJB3.0规范中,不再具有j2ee中的复杂而严格的要求。这是因为Java业界的人,越来越倾向于使用POJO(Plain old java object)作为各种Bean。

 

POJO又是什么呢?准确的说,就是:一个普通的Java对象, 它没有任何特定的规则,它不与任何特定框架(framework)的接口绑定。

 

javabean严格的解释应该是: JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:

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

因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。其实这些约定主要是因为一个原因:javabean一般是提供给容器(框架)使用的。 

 EntityBean是OR映射中对应表的每行信息封装的实体类。当然它符合javabean的约定,并且一般只有属性,没有方法

本文转载自:http://blog.163.com/ayoov_design/blog/static/20154718220131278828449/

共有 人打赏支持
司机老成
粉丝 2
博文 8
码字总数 3029
作品 0
济南
领域模型的概念

自从Martin Fowler的DDD(Domain Driven Develop 领域驱动开发)提出来之后,无数的人就开始非议ORM方式下的持久化实体类,抨击这种方式下的实体类是“贫血”的,缺乏丰富业务语义的。其实他...

红薯
2011/06/11
8.7K
8
企业级Spring最佳实践 - 应用程序架构

Sections 应用领域(Application Domain) 应用层(Application Layers) 控制器 Beans Service Beans Repository Beans 数据传输 Beans Conversion Beans Further Reading Social Me 应用领......

阿影
2013/12/09
0
0
前端面试题分享之什么是Spring?IOC是什么?DI是什么?

1.什么是Spring(面试题)(惠普的两个哥们做的spring) Spring是一个容器,可以接管各个层次的Bean(action/domain/pojo/javabean),并且可以配置bean与bean之间的关系 在java代码里使用bean只需...

yiguang_820的博客
2017/12/12
0
0
回头再看java

JVM是一个可以运行编译后Java代码的虚拟机,被编译过得Java只是字节码。JVM负责将其转化为机器码。并负责管理内存! 2. JRE:包含JVM但是不包含开发用的JDK API,它只是运行工具。 3. JDK中包...

BobwithB
01/12
1
0
spring整合hibernate配置文件

Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置 spring对hibernate配置文件hibernate.cfg.xml的集成相当好,可以在Spring中配置Hibernate的SessionFact...

lovedreamland
2014/04/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
40分钟前
1
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
1
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
3
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
2
0
20180921 su与sudo命令、限制root用户通过ssh远程登录

su 命令 用户切换。 su # 切换到root用户su username # 切换到username用户# su 后面加-时,会初始化当前用户的各种环境su - username # 指定用户执行某些命令 su - -c "touch /tm...

野雪球
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部