javabean, ejb, entitybean的区别,以及POJO的概念

、JavaBean

    定义:一种用Java语言写的可重用组件(是具有某种功能,或者处理某个业务的对象)。

    特点:共有类、无参构造、私有属性(共有的get、set方法)、可以有方法,但不作为业务逻辑

    优点:Write once,run anywhere,reuse everywhere。

2、EJB

   定义:一个技术规范:EJB 从技术上而言不是一种"产品"

 

EJB

EJB 是一种描述了构建应用组件要解决的标准:

 

  可扩展 (Scalable)

 

  分布式 (Distributed)

 

  事务处理 (Transactional)

 

  数据存储 (Persistent)

 

  安全性 (Secure)

   notice:  JavaBean 和 Server Bean(通常称为 Enterprise JavaBean (EJB))有一些基本相同之处。它们都是用一组特性创建,以执行其特定任务的对象,获得其它特性的能力。这使得 bean 的行为根据特定任务和所在环境的不同而有所不同。

 

  Enterprise Bean 与 JavaBean 不同。JavaBean 是使用 java.beans 包开发的,它是 Java 2 标准版的一部分。JavaBean 是一台机器上同一个地址空间中运行的组件。JavaBean 是进程内组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件。因此 Enterprise Bean 是进程间组件。JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 则用作分布式商业对象.

 

其中,EJB有EntityBean、SessionBean、MessageDrivernBean三种。

 EntityBean是OR映射中对应表的每行信息封装的实体类


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的约定,并且一般只有属性,没有方法


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: pojo:简单Java对象,是一种轻量级的Java对象,没有任何限制和约束,通常用于传递数据。 domain:领域模型,是指在特定领域中的对象或实体,通常用于描述业务逻辑和数据结构。 entity:实体,是指具有唯一标识的对象或实体,通常用于描述数据库中的表或文档中的记录。 bean:JavaBean,是一种符合特定规范的Java类,通常用于封装数据和提供访问方法,以便于在不同的应用中进行复用。 ### 回答2: POJO(Plain Old Java Object)是一种普通的Java对象,没有任何特定的框架或技术限制。它可以被用来表示简单的数据类,也可以被用来表示复杂的对象。POJO与其他对象不同的地方在于,它不依赖于任何特殊的接口或类,并且可以在任何Java程序中使用。POJO主要的目的是提供一种轻量级的、简单的Java对象模型来开发业务逻辑。 Domain和Entity是两个非常相似的概念,它们都是用来表示业务对象的。Domain通常被用来指代业务领域的对象,而Entity通常被用来指代数据存储的对象。这两个概念基本上都是面向对象设计中的术语,用于描述具体的管理对象。 Bean则是Java语言中的一种特殊对象,在Java中比较常见。它是一种具有一定格式的类,可以被用来描述Java对象的某些特定属性,如名称、类型、值等。Bean通常也具有Getters、Setters方法,用于对该对象进行访问和更改。Bean最常见的用法是在框架中使用,用来描述内部框架对象的属性。例如,Spring框架中使用Bean来描述应用程序的配置和组件。 ### 回答3: POJO(Plain Old Java Object)是一个普通的Java对象,它是一个没有规则限制,没有继承特定接口或类,没有被强制实现特定接口的简单Java对象。POJO不仅可以用于传输数据,而且可以具有行为,也可以包含setter和getter方法以及其他适当的方法。 Domain(领域模型)是Java中一个用于表示业务领域相关概念的对象。这些对象通常包括业务的实体和值对象等。Domain对象提供了一种描述和维护领域概念的方式,它们通常是可变的,可以比较直接地映射到持久化存储。 Entity(实体)是一个特定领域中有实际存在的东西。在面向对象的设计中,实体通常表示为一个对象。它通常有一个唯一的标识符,并具有属性和行为。在软件开发中,实体对应于数据库表或其他持久化机制,以便于数据的存储和检索。 Bean(JavaBean)是一个Java中独立于程序行为的可重用软件组件。它既可以是简单的数据持有对象,也可以是处理业务逻辑的Java类。JavaBean通常具有属性、getter和setter方法和默认无参数构造函数,以便于在IDE(集成开发环境)中进行自动化的代码生成。JavaBean通常被用于MVC架构中的Model层,它们可以被序列化为字节数组以在网络上传输,也可以被持久化到数据库中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值