1. 程式人生 > >JavaBean、EJB、EntityBean的區別

JavaBean、EJB、EntityBean的區別

1、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對映中對應表的每行資訊封裝的實體類

原文出處:http://www.cnblogs.com/luoxing/archive/2012/01/10/2318636.html