刘长炯Java Web教程:EJB开发详解
需积分: 0 41 浏览量
更新于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开发能力具有很大的帮助。
129 浏览量
2010-03-19 上传
2011-07-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
foley_liao
- 粉丝: 35
- 资源: 58
最新资源
- filecache:使用文件系统缓存
- demos:不同编程语言的Fairlayer集成演示
- 易语言超级粉碎文件
- rtrium-广告素材代理和Web Studio WP主题
- Terraform模块
- gestureworks-flash-tutorials:GestureWorks Flash 和 Open Exhibits SDK 教程
- landing1:第一个站点
- Oxford Dictionary Search-crx插件
- StartNow:该网络应用程序将为SFU学生提供一个协作环境,以发布并吸引其他具有其他技能的人员添加到他们的项目中。 因此,这将激励学生将他们的想法转化为具体的项目,并作为创业文化的孵化器。
- Mangakakalot:180221 12:38
- 易语言超级列表框高亮显示部分内容
- Android-Onekey-Decompilation:Android-Onekey-Decompilation :反编译apk的dex,xml,jar并显示apk的签名信息,umeng频道标签
- ws:简单易用,为Node.js提供了经过快速且经过全面测试的WebSocket客户端和服务器
- A星寻路_A算法栅格地图_a星走格_A星算法_A星栅格_A星
- freecodecamp:来自完整的FreeCodeCamp模块的代码段
- panel-app:Angular 5测试项目