Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。

POJO(Plain Old Java Object)这个名字用来强调它是一个普通java对象,而不是一个特殊的对象。

2005年11月时,“POJO”主要用来指代那些没用遵从特定的Java对象模型,约定或框架如EJB的Java对象.
理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范)。例如一个POJO不应该是
  1. 扩展预定的类,如       public class Foo extends javax.servlet.http.HttpServlet { ...
  2. 实现预定的接口,如   public class Bar implements javax.ejb.EntityBean { ...
  3. 包含预定的标注,如   @javax.ejb.Entity public class Baz{ ...
然后,因为技术上的困难及其他原因,许多兼容POJO风格的软件产品或框架事实上仍然要求使用预定的标注,譬如用于更方便的持久化。
 
JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:
  1. 这个类必须有一个公共的缺省构造函数。
  2. 这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
  3. 这个类应是可序列化的。
因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。
 
简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。

最新文章

  1. RecyclerView-------MainActivity代码
  2. 15 cvpr An Improved Deep Learning Architecture for Person Re-Identification
  3. Jenkins快速上手
  4. [Java解惑]数值表达式
  5. 四层LB和七层LB
  6. python3 pickle, json
  7. log4net--帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具
  8. Android学习自定义Dialog
  9. bigdata_spark_源码修改_本地环境搭建_eclise
  10. JAVA Scanner的简单运用
  11. 华为路由器 IPSec 与 GRE 结合实验
  12. Java 注解原理
  13. vivadio关联notepad++的关键式
  14. 小程序WXSS布局
  15. STS-新建spring mvc项目
  16. hadoop最新版本介绍之dkhadoop版本选择
  17. vue+vux 父组件控制子组件弹层
  18. input pattern中常用的正则表达式
  19. debian 7上安装svn
  20. 禅道CMS 获文件名脚本

热门文章

  1. CFGym 101490E 题解
  2. 2个版本并存的python使用新的版本安装django的方法
  3. SQL中INNER JOIN的用法
  4. MS SQL 流程控制语句
  5. CDN理解<转>
  6. Redis RDB文件
  7. python实例、类方法、静态方法
  8. php之trait 个人笔记
  9. gradle 构建测试
  10. Spring boot 、mybatis、swagger、c3p0、redis 和mongodb 整合