1、JavaBean
定義:一種用Java語言寫的可重用組件(是具有某種功能,或者處理某個業務的對象)。
特點:共有類、無參構造、私有屬性(共有的get、set方法)、可以有方法,但不作為業務邏輯
優點:Write once,run anywhere,reuse everywhere。
2、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映射中對應表的每行信息封裝的實體類