我的理解:EJB能夠說像是一個Web Service,但也不徹底是,好比EJB將編寫好的業務組件放置在EJB容器上,而後提供接口給客戶端訪問;可是功能不只限如此,EJB標準中提供了不少規範等,而這些規範只有在EJB容器才能正常運行。還能夠說是RPC(Remote Procedure Call遠程過程調用)。html
以上是最好理解的概念,可是詳細的介紹就不是那麼簡單,如下是詳細的說明:web
https://zh.wikipedia.org/wiki/EJB框架
http://developer.51cto.com/art/200906/128387.htm.net
https://my.oschina.net/yao00jun/blog/219930設計
總的來講能夠概括於下面兩張圖:3d
圖片轉自:http://www.cnblogs.com/MyITHome/archive/2012/08/31/2665917.htmlserver
EJB與Spring的區別:htm
Spring容器取代了原有的EJB容器,所以以Spring框架爲核心的應用無須EJB容器支持,能夠在Web容器中運行。blog
Spring容器管理的再也不是複雜的EJB組件,而是POJO(Plain Old Java Object) Bean。接口
對於Spring的做者而言,他已經深深地吃透了EJB的設計理念,並遵循這種理念開發出了一個開源的Spring框架。換個角度來看,Spring容器又未嘗不是另外一個Bean容器,只是這個Bean容器並未遵循Sun公司的EJB容器規範。
我的理解:也就是說EJB須要EJB提供的容器才能進行部署。
詳細參考:http://book.51cto.com/art/201008/220993.htm
EJB容器:
一、BEA weblogic二、IBM websphere三、Oracle 9i App server四、Sun one