理解EJB:会话Bean、实体Bean与消息驱动Bean

需积分: 1 1 下载量 197 浏览量 更新于2024-08-14 收藏 13.57MB PPT 举报
"EJB入门经典ppt" Enterprise JavaBeans(EJB)是Java平台上的一种核心技术,主要用于构建可扩展、事务处理和多用户安全的分布式业务应用。EJB规范为开发人员提供了一种标准的方式来创建服务端组件,使得应用程序可以在任何支持EJB的服务器平台上运行,如jboss、weblogic等。 EJB主要包含三种类型的Bean: 1. 会话Bean(SessionBean): 会话Bean是业务逻辑的载体,它们根据客户端请求动态分配实例。会话Bean分为有状态和无状态两种。有状态会话Bean(Stateful Session Bean)能保留与特定客户端交互的上下文信息,而无状态会话Bean(Stateless Session Bean)不保存状态,适用于处理独立于客户端状态的业务操作。会话Bean通常不直接与数据库交互,而是通过实体Bean来实现数据访问。 2. 实体Bean(EntityBean): 实体Bean对应于数据库中的真实数据,它们负责对象与关系映射(O/R Mapping)。在EJB 3.0及其后续版本中,实体Bean变得更加轻量级,可以作为普通的Java对象来使用,简化了数据库操作的处理。 3. 消息驱动Bean(MessageDrivenBean,MDB): MDB是处理异步消息请求的组件,它可以接收和发送JMS(Java Message Service)消息。这种类型的Bean适合于处理那些执行时间较长且不需要立即返回结果的任务,使得系统可以保持响应性而不阻塞用户界面。 EJB运行在EJB容器内,这是Java EE应用服务器的一个关键组成部分,比如Jboss和Weblogic。EJB容器提供了事务管理、安全性、生命周期管理和资源管理等服务。然而,值得注意的是,轻量级的Web容器,如Tomcat,只支持Web应用,不支持EJB。 JNDI(Java Naming and Directory Interface)是一个自JDK 1.3起就包含的标准API,它为多种命名和目录服务提供了一个统一的接口,包括DNS、LDAP、Active Directory和RMI注册等。在Java EE环境中,JNDI用于查找和绑定资源,如EJB实例,从而允许不同组件之间的通信和协作。 总结来说,EJB是Java企业级开发的重要工具,提供了会话Bean、实体Bean和消息驱动Bean等组件模型,以实现高效、可扩展和安全的企业级应用。JNDI作为服务发现机制,是Java EE体系中的重要部分,促进了组件之间的交互和整合。开发者可以利用这些技术在多种Java EE应用服务器上构建复杂的企业级解决方案。