JavaBean和EJB的差別是顯著的:
1.JavaBean是符合一定規範的java類。JavaBean的規範如下:
1>JavaBean必須提供一個無參的構造函數。
2>JavaBean的不能提供public修飾的屬性
3>JavaBean提供一組get、set方法
4>JavaBean必須是一個公共的類
2.JavaBean隻是開發組建,而不是部署組建。JavaBean不需要部署,開發者借助于JavaBean可以建構可部署的大型軟體系統。
3.開發者不能夠部署JavaBean,是以不需要對JavaBean提供運作環境支援,更不需要容器的支援了。既然JavaBean僅僅是Java類,則不需要借助應用伺服器去執行個體化、銷毀他們,更不需要為他們提供任何中間件服務。
4.EJB應用能夠使用JavaBean,尤其将資料從EJB層傳遞到其他層時,需要借助JavaBean實作資料的Marshalling操作。