刘长炯Java Web教程:EJB开发详解

需积分: 0 1 下载量 133 浏览量 更新于2024-11-19 收藏 2.76MB PDF 举报
"刘长炯的Java Web开发教程,专注于Struts、Hibernate和Spring的整合,讲解了第十六章关于EJB应用的开发内容。" 在本教程中,刘长炯详细介绍了如何使用Java Enterprise Edition(JavaEE)进行企业级应用开发,特别是关注于EJB(Enterprise JavaBeans)的应用。EJB是Java平台中用于构建分布式企业级应用程序的组件模型。在这一章中,他首先概述了EJB的基本概念,并简要介绍了JavaEE5的技术特点,包括JAR、WAR和EAR这三种不同的打包和发布格式。 1. EJB与JavaEE技术 - 概述:EJB是JavaEE的核心组成部分,提供了一种规范来创建可部署在服务器上的业务逻辑组件。 - JavaEE5技术简介:这一版本引入了简化EJB开发的特性,如注解和JSF(JavaServer Faces)的增强。 2. EJB的角色划分 - 在JavaEE开发中,EJB扮演着服务器端组件的角色,负责处理业务逻辑,而客户端通常由Web层(如Struts)或轻量级框架(如Spring)负责用户交互。 3. JavaBean与EJB的区别 - JavaBean是简单的Java对象,通常用于表示视图层的数据模型,而EJB是服务器端组件,具有更复杂的生命周期管理和事务控制。 4. EJB与Spring的共存 - EJB和Spring都可以作为企业级应用的解决方案,虽然Spring提供了更轻量级的替代方案,但它们可以集成使用,提供更好的灵活性和选择。 5. 开发环境准备 - 使用MyEclipse6作为IDE,它提供了EJB开发的支持,包括配置应用服务器如JBoss。 6. JNDI(Java Naming and Directory Interface) - JNDI是JavaEE中查找和绑定对象的关键技术,用于定位和访问服务器资源,如数据源、邮件服务器等。 - JBoss服务器的JNDI树的查看和使用,以及解决在JBoss/Tomcat中遇到的JNDI问题。 7. SessionBean开发 - SessionBean代表客户端会话,分为无状态和有状态两种类型。 - 无状态SessionBean不保留客户端的特定信息,而有状态SessionBean则可以跟踪会话状态。 - 描述符的使用、资源注入和拦截器的实现,以及EJB与Web服务的集成。 8. 实体Bean开发 - 使用EJB3的反向工程生成实体Bean,简化了数据库模型到Java对象的映射。 - 配置文件和实体类的调整,以及编写测试代码确保功能正确。 9. 消息驱动Bean(MDB) - MDB用于处理Java Message Service(JMS)消息,支持点对点和发布/订阅模式的通信。 10. 可嵌入式EJB引擎 - 讨论了如何在非传统的JavaEE容器中使用EJB,使得EJB技术在轻量级环境下的应用成为可能。 通过这个教程,开发者能够深入了解EJB在Java Web开发中的作用,学习如何结合Struts、Hibernate和Spring构建复杂的企业级应用。同时,教程也涵盖了JNDI、SessionBean、实体Bean和消息驱动Bean等多个关键概念,对于提升JavaEE开发能力具有很大的帮助。