文档介绍:-JAVA程序员JAVA工程师面试必看EJB      EJB(EnterpriseJavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。     在J2EE里,EnterpriseJavaBeans(EJB)称为Java企业柄,是Java的核心代码,分为整体柄和片段柄和消息柄三个部分,其中的消息柄将在以后再作讨论。现在我们来看看什么是整体柄和片段柄。     整体柄是一种对象:标准Java对象由创建它的程序创建,当程序终止时,对象也随之丢失,这就意味着当再次运行些程序时,将无法找到先前创建的柄,而整体柄会一直存在着直到它被删除。一个程序可以创建一个整体柄,并且这个程序可以在被保存后随时停止和重启。整体柄将会依然存在。重启后,程序可以找到与之相对应的整体柄,并且会继续使用这个整体柄。     EJB实际上是SUN的J2EE中的一套规范,,BEANS是什么概念,那就是得有一个容纳她,让她可劲造腾的地方,!她首先要包装你BEAN,EJB的客户程序实际上从来就不和你编写的EJB直接打交道,他们之间是通过HOME/,比如BEAN的持续化,安全性,事务管理...?一个技术规范:EJB从技术上而言不是一种"产品"EJB是一种标准描述了构建应用组件要解决的:可扩展(Scalable)分布式(Distributed)事务处理(Transactional)数据存储(Persistent)安全性(Secure)、基于OO的组件架构屏蔽复杂的系统级功能需求Writeonce,?EJB服务器完成"繁杂"的工作:应用开发人员关注于业务逻辑的实现而不是底层的实现机制(类似于4GL语言设计的目标)支持事务处理多个业务操作同时成功,或全部失败可以通过在代码外的描述来定义事务处理级别可扩展性EJB可以根据您应用的增长而扩展EJB服务器往往还提供了负载均衡和安全性:,规范中描述了服务器(Server)容器(Container)类(Class)和实例(Instance)Home和Remote接口客户端(Client):EJB负责生命周期(lifecycle),数据存储(persistence),事务处理语义(transactionalsemantic),安全(security),...通用的编程模型:(它管理Bean)提供对操作系统服务的存取提供Java相关的服务,:将EJB服务器提供的服务传递给Bean生成代码来实现对Bean的存取访问强制事务处理的限制创建、-到-:数据存储容器决定何时载入/储存状态Container-ManagedPersistence(容器管理存储/CMP)容器负责存储您的Bean容器生成必要的类和代码Bean-ManagedPersistence(Bean管理存储/BMP)Bean开发人员提供存储代码开发人员决定如何存储,::其它服务其它服务包括命名(Naming)安全(Security)线程管理(Threadmanagement):传递信息的方式不变,但开销更大EnterpriseJavaBeans永远运行在服务器上:对Bean的访问永远是远程