刘长炯Java Web教程:EJB开发详解
需积分: 0 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开发能力具有很大的帮助。
2010-03-17 上传
2010-03-19 上传
2011-07-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
foley_liao
- 粉丝: 35
- 资源: 58
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍