我的理解: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