




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章EJB原理与运行环境 第1页,共34页。课程内容EJB概述传统EJB同新一代EJB的对比 EJB3.0开发运行环境和配置 运行一个简单的EJB3.0的例子 JBoss服务器详细介绍 JBoss服务的部署 第2页,共34页。EJB概述 EJB(Enterprise Java Bean,企业Java Bean)是基于Java的服务器端组件框架技术。借助于它,开发者能够轻松构建企业级、分布式组件应用 EJB组件分为以下几种不同的类型,依据应用设计的不同,开发者可以选用适合应用的组件类型。会话Bean消息驱动Bean 实体Bean 第3页,共34页。企业Java Bean 概述第4页,共34页。
2、EJB 基础知识在EJB 中主要定义了4种类型的EJB无状态会话Bean Stateless Session Bean有状态会话Bean State Session Bean实体Bean Entity Bean消息驱动Bean Message-Driver Bean这4种EJB是Sun根据大量实践提出的框架模型Stateless Session Bean主要用于提供直接调用的逻辑功能实现和功能接口State Session Bean主要提供调用过程中保存客户会话状态的逻辑功能实现和功能接口Entity Bean 为对象的状态持久化提供了面向对象的映射MessageDriver Bean 提供了
3、基于客户程序发出消息,服务程序异步处理消息的方式工作。第5页,共34页。EJB 基础知识第6页,共34页。EJB 角色EJB规范定义了六种EJB开发和部署中涉及的角色 企业Bean提供者 (Enterprise Bean Provider)负责EJB 开发,Home接口 ,Remote接口,Logic Bean 应用程序汇编人员 (Application Assembler)负责编写EJB 调用客户端,如:JSP/Servlet ,Desktop Client 部署人员 (Deployers)部署安装整个应用程序 系统管理员 (System Administrator)系统管理和维护 EJB
4、服务器供应商 (EJB Server Provider)负责开发EJB应用程序的开发,如:WebLogic,WebSphere EJB容器供应商 (EJB Container Provider)提供部署EJB的运行环境,以及相关工具,通常EJB容器都绑在Server一起发布第7页,共34页。开发过程第8页,共34页。企业Bean技术 到目前为止,EJB框架仅支持Java语言,这不同于支持多种语言的.NET框架。从表面上看,这好像不利于EJB技术的应用,但是开发者应该知道Java是最适合构建分布式组件的语言之一,理由如下:(1)接口同实现分离 (2)线程安全、应用安全 (3)跨平台性 第9页,共
5、34页。传统的EJB与新一代的EJB 下面我们来看一下传统的EJB与新一代的EJB之间的区别 1传统的EJB Bean类,它是EJB组件的主要实现。 EJB对象,客户根本不能够直接调用EJB实例 。远程接口 ,这些接口中的方法会暴露给远程客户 。本地接口 ,这些接口中的方法会暴露给本地客户。 Home接口 ,Home接口定义了用于创建、销毁、查找本地(或远程)EJB对象的若干方法 第10页,共34页。EJB 功能2新一代的EJB EJB3.0则简化了EJB组件的开发过程,改变了EJB的编程模型,但是要清楚的是EJB技术本身并没有因此而变味,它仍然是服务器端软件组件框架。EJB3.0变化的只是开
6、发和部署模型,而它的核心框架和架构原理并没有改变。 EJB3.0实现了以下几个方面: (1)不再需要Home接口和对象接口 (2)不再需要组件接口 (3)使用Java元数据注释 第11页,共34页。 EJB3.0开发运行环境配置 为了辅助和加快EJB应用的开发和部署,开发者需要选用适合自身的EJB开发工具。其中有商用的开发环境,也有Open Source的开发环境。如Boland JBuilder、BEA WebLogic WorkShop、IBM WebSphere Stdio Application Developer、NetBeans、Eclipse 等等。另外还存在其他类型的EJB工具
7、,它们使得开发者能够快速、成功的开发出EJB应用。比如,使用JUnit完成测试工作,使用Ant/XDoclet构建EJB项目、使用Borland OptimizeIt或是Quest SoftWare提供的JProbe完成性能分析等等。第12页,共34页。下载与安装工具 1下载软件 下载安装JDK5.0。下载安装eclipse3.2.x。下载安装JBoss-4.0.4.GA 服务器 下载插件JBoss IDE 2.0。下载安装MyEclipse5.5.0 GA。第13页,共34页。2安装软件说明以JBoss-4.0.4GA服务器为例,讲解JBoss工具的安装 (1)打开下载的JBoss安装程序,
8、进入安装界面,如图1-2所示 :图1-2 JBoss的安装界面第14页,共34页。(2)然后一直选择“Next”按钮,并同意许可协议,直到出现“选择安装目录”的界面,如图1-3所示:图1-3选择安装目录 第15页,共34页。(3)在图1-3中选择要安装的目录,此处我们以默认的目录作为安装路径,之后选择“Next”按钮,出现如图1-4所示的界面,这里要选择一个安装类型,此处我们选择“Ejb3-clustered”安装选项。图1-4 选择安装类型第16页,共34页。(4)此前,已经安装好JDK 5.0。所以,继续选择“Next”,一直都可以是默认的设置,直到出现以下安装界面,如图1-5所示: 图1
9、-5安装配置第17页,共34页。(5)在图1-5所示的界面中,将四个选项都选上,然后点击“Next”按钮,即开始安装JBoss,如图1-6所示: 图1-6 安装进行中 第18页,共34页。(6)安装完毕后,在系统变量里添加JBOSS_HOME变量,变量值为JBoss的安装路径。如图1-7所示: 图1-7 新建系统变量对话框第19页,共34页。启动JBoss “开始”“运行”,在运行窗口中输入“C:Program FilesJavaServerjboss-4.0.4.GAbinrun c-default”,这个命令是用来启动JBoss的。当然也可以进入到JBoss安装目录下的bin目录中选择ra
10、n.bat直接启动服务器 。 观察控制台上是否有Java的异常抛出,如果没有异常并看到最后输出:Started in XXs:XXms,“XX”是启动耗费的时间,则说明安装成功了 。第20页,共34页。运行一个EJB3.0的例子 在源代码中的HelloWorld文件夹下找到HelloWorld.jar复制到“JBoss安装目录/server/default/deploy”目录下,之后再将EjbTest文件夹下的“EjbTest.war”复制到同一目录下 启动服务JBoss服务器,之后在浏览器窗口的地址栏中输入:“http:/localhost:8080/EjbTest/HelloWorldTe
11、st.jsp” 第21页,共34页。JBoss详细介绍 JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于J2EE的Web 操作系统,它体现了J2EE规范中最新的技术,无论是学习还是应用,JBoss都为我们提供了一个非常优秀的平台。 第22页,共34页。熟悉JBoss的目录结构 (1)bin目录(2)client目录 (3)docs目录 (4)docs/dtd目录 (5)lib目录 (6)server目录 (7)server/default目录 (8)server/all/conf目录
12、(9)server/all/data目录 (10)server/all/deploy目录 (11)server/all/lib目录 (12)server/all/log目录 (13)server/all/tmp目录 第23页,共34页。JBoss中的部署 任何“.jar”库 EJB JAR WAR EAR 包含JBoss MBean定义的XML文件 一个包含EJB JAR、WAR或者是EAR的解压缩内容,并以“.jar”、“.war”或者以“.ear”结尾的目录。可以把下列文件部署到JBoss中: 第24页,共34页。本章总结EJB概述传统EJB同新一代EJB的对比EJB3.0开发运行环境和配
13、置运行一个简单的EJB3.0的例子JBoss服务器详细介绍JBoss服务的部署 第25页,共34页。动手实践:第一个EJB程序尝试 EJB 编程第26页,共34页。Hello World!目标本体验项目用EJB组件简单的实现了在浏览器上显示“Hello World!”字符串的功能。启动JBoss服务器,将本项目的EJB组件包“HelloWorld.jar”和Web 应用包“EjbTest.war”(该包中有HelloWorldTest.jsp文件)复制到“JBoss安装目录/server/default/deploy”目录下。观察JBoss的运行状态,部署成功后在浏览器的地址栏中输入:“htt
14、p:/localhost:8080/EjbTest/HelloWorldTest.jsp”第27页,共34页。 如果能够看到图1-1所示页面的“Hello World!”字符串的话,那么你已经简单学会了部署EJB组件以及在Web应用程序中调用EJB组件的技术。 图1-1 测试页面运行结果 第28页,共34页。基本思路(1)做一个简单的EJB组件,打包并部署到JBoss服务器中。(2)在Web应用中调用此EJB组件中的Bean类,在页面上输出字符串“Hello World!”。(3)将Web应用程序打包成war文件并部署到JBoss服务器中,在浏览器中测试效果。第29页,共34页。(1)编写一个
15、EJB的接口类:HelloWorld类,定义一个返回字符串的方法:hello()方法,参考代码如下:package com.ejb3;public interface HelloWorldpublic String hello();第30页,共34页。(2)编写一个EJB的实现类,Session Bean:HelloWorldBean,Remote类型,在hello()方法的实现中返回一个“Hello World”的字符串,代码如下:package com.ejb3;import javax.ejb.Remote;import javax.ejb.Stateless;StatelessRemote(HelloWorl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 月亮的故事与自然景物有关的写景作文5篇
- 考点解析-人教版八年级物理上册第4章光现象-光的色散章节测评试题(含详解)
- 考点解析人教版八年级物理上册第6章质量与密度-质量同步练习试题(含答案解析)
- 动力电池针刺测试材料安全性考核试卷
- 考点解析人教版八年级上册物理光现象《光的反射》必考点解析试题(含答案及解析)
- 小学数学课堂练习行为优化的研究
- 解析卷-人教版八年级上册物理光现象《光的直线传播》章节练习试卷(含答案解析)
- 知母皂苷BII治疗II型糖尿病的网络药理学机制研究
- 2025年建筑工地混凝土搅拌服务合同协议
- 2025年建设项目临时用地合同协议
- 护理酒精性肝病课件
- 纪委委员工作职责
- 口腔执业医师助理资格考试模拟试卷带答案
- 关于成立公司双重预防体系领导小组的通知
- 中小学教师职称评审讲课答辩英语学科全英答辩题目汇编(带汉语翻译)
- 【公开课课件】二年级下册写话《彩虹色的花》绘本写话
- 12345职能部门培训
- 房屋招租招标文件
- 北师大版五年级数学上册《第二单元》测试卷及答案
- 2024年网络安全知识竞赛考试题库500题(含答案)
- 短视频与直播电商(全彩微课版) 教学大纲
评论
0/150
提交评论