八文_文档搜索
 
设为首页   |  加入收藏夹
 八文网 - 汇聚八方文档 - 做最优秀的免费文档下载网站
 

EJB简明教程

文档类型: Microsoft PowerPoint PPT 演示文稿 文档大小:111KB
EJB简明教程苏州职业大学曾海2003-11什么是EJBEnterprise Java Bean开发EJB的目的易于扩展,健壮并安全的应用程序传统多层应用程序clientserverdb企业级程序特点大量硬件和应用程序通过网络互连应用程序在网络间共享(网络调用)大型企业系统需要考虑的问题远程方法调用事务(并发)软件升级(重新部署)需要停机正确透明关机(用户感觉不到)系统监控(全部)对象生命周期(客户少,用资源也少)安全和高速缓冲中间件以上工作由客户端(Browser)来做现成网络服务器来做(只能做部份)由数据库服务器来做(一小部份)由程序员自己写代码处理(困难)引入中间件!复杂问题由它来处理自行开发中间件的问题各人开发各人的,标准不统一、不兼容开发难度大,周期太长,不符合需要J2EE容器是一个合适的,标准化的中间件EJB是中间件体系的一部份EJB是什么一个EJB是由java开发的,可以部署的,服务器端的组件EJB体系指的是这些组件组成的体系结构,由j2ee容器支持EJB的优点它是统一的中间件标准.按这一标准开发,容易买到合适的组件,也容易卖掉组件.有利润EJB有统一的规范、程序移植性非常好.系统开发规范、所以快速!(非常重要)组件结构除了EJB还有.公共对象请求代理结构(CORBA)EJB具体是什么在用户看来,EJB是若干.java程序一个xml格式的部署文件一个j2ee容器的专门部署文件EJB程序经过部署,在weblogic等容器上运行、自动实现中间件的特性(看前面的特性一页)部署文件说明ejb的组成的位置说明ejb功能的接口(哪些方法)说明如何创建ejb的接口Ejb的实际类Weblogic等服务器的部署文件至少五个部份组成一个ejb,打包成jar后发布到服务器EJB可以做哪些业务内容执行商务逻缉(算算税收,图书过期罚款等)数据库存取(通过jdbc),取指定图书,计算某本书的借书量访问其它系统,比如erp谁怎么使用EJBEJBS胖客户网络连接瘦客户ServletjspWeb service企业客户SOAP,WSDL
回顾:EJB的角色工具提供者Bean提供者Ejb容器提供者系统集成者部署者管理维护者j2ee中间件必须支持的基础结构Ejb的完整组成部份是Ejb类,远程接口和ejb对象本地接口和本地对象Home接口和Home对象部署描述文件Ejb-jar文件EJB类型(老生常谈)Session Bean会话bean,动词.
处理动作:计算价格,计算罚款等Entity Bean实体bean.名词.是数据库数据的java对象表示MessageBean 也代表动作,只不过只有发消息才能驱动它们.
分布式对象(非常重要)本地机器TCPIP网络远程接口被调用的对象skeleton远程机器1stub代理映射远程机器i显式中间件objectnet处理事务处理安全连接数据库显式中间件特点可控制性强、一切都在掌握中.代码难写.我想算一下图书罚款,可是.Step1 安全检查(远程调用)Step2 事务检查(远程调用)Step3存取数据库(远程调用)Step4 完成调用(远程调用)每次都必须走stubskeleton,非常复杂!直接指定中间件的动作.真要命使用显式中间件的代码调用安全检查启动事务从数据库装数据数据计算罚款向数据库写数据结束事务注销用户显式中间件对用户要求过高显式中间件有Tuxedo 和CICS(weblogic里专门有tuxedo连接器)程序必须清楚中间件的api程序员脑子要了.隐式中间件非常简单要算罚款么代码只要写计算罚款结束.那么,安全检查,事务,数据库这些东西还做不做呢隐式中间件请求拦截者请求拦截者做安全,事务,数据库怎么做由描述文件来指定.EJB的组成1 EJB类以计算罚款处理为例,EJB类包括核心逻缉:算罚款.所有EJB类必须实现接口实际上三类ejb实现各自的接口,比如sessionBean等、而sessionBean最终实现EnterpriseBean接口EJB组成2 EJB对象还记得拦截器么Ejb放在远程机器上,而客户在本地机器上.客户不可以直接调用远程ejb,要通过网络客户不希望自己控制安全,事务等拦截器在j2ee里实现为一个EJB对象EJB对象Ejb containerEJB类,缩在里面不给用户看见放核心逻缉ejb object这给用户看见拦截器事务安全数据库EJB结构EJB类(核心逻缉)
包括:void 罚款(.)业务客户看不见Ejb对象,表现给用户看这个对象由系统生成Ejb组成3 远程接口远程接口,EJB提供者写,表明
1 给用户看见多少业务方法2 实现哪些系统方法Public interface { 远程接口的作用客户不直接和ejb或者ejb对象打交道Ejb有些什么方法,只能看远程接口里写了多少方法远程接口是ejb的对外表现形式.远程接口里的业务方法全部可以通过网络远程调用.
Ejb组成之四:Home对象Ejb对象和远程接口都在远程机器上Ejb被ejb对象和远程接口封装了远程机器上的远程接口表现了ejb的行为可是,客户在本地.怎么办接口位置透明Ejb可以存在任何一台机器上httpjb名、这种形式不灵活
所以用到JNDI,要找一个ejb您必须:1连接到JNDI服务器2查到ejb名字,再取得引用3把引用返回给客户4客户创建一个ejb实例Home对象的目的
Home对象负责在本地:生成ejb实例删除ejb实例生成和删除和容器紧密相关,所以Home对象由系统生成(容器)
EJB部件之五:Home接口Home对象用户看不见创建ejb 实例的时候,需要参数初始化参数通过Home接口传给容器,然后传给Home对象,然后给远程接口Home接口用于指明定义、生成,回收查找ejb实例具体工作由Home对象来做Home接口和对象Ejb核心类Remote接口Home对象HomeEjb部件六本地对象和本地接口Ejb的调用过程本质上还是通过stub-skeleton的.通过网络连接比较费时本地调试时用EJBLocalHome代替EJBHome,不通过网络连接本机牺牲了所有的分布网络特性,调试时用Ejb部件之七部署描述安全性,事务,数据库都交给容器了,用户不必要编码.但必须告诉容器,处理的方式Xml来告诉容器,称为部署描述Bean的生命期,安全性,事务都在xml里面指定和web.xml有点象.Web.xml描述web应用程序,这里是ejb-jar.xml描述.和web.xml是同一级的Ejb部件之八供应商文件特定容器的特定描述告诉容器额外的信息Ejb部件之九ejb-jar文件Home接口对象EJB核心类本地接口部署描述xml厂商描述xmlEjb-jar出卖购买ejb一个Ejb-jar文件打了包卖每个bean单独卖单独卖了以后卖服务,帮用户组装部署赚钱中.说了这么多,复习!Ejb核心类实例Remote接口和EJB对象供应商文件在Weblogic中创建并调试ejb
准备软件
目标:创建一个无状态的sessionbean发布到weblogic编一个客户程序调用bean的方法,同时输出结果.
注意:weblogic的jndi在t上,使用方法同一般jndi.
第一个ejb要做什么有一个getName的逻缉方法,用来显示hello world的字符串Step1建立ejb模块File-new-ejb module,比如叫firstEjb出现图形化的ejb-designer右键,创建一个新的ejb,指定为ejb2.0的sessionbean起个名字叫TestSes
Step2:给ejb加入商务逻缉方法右击testSes,add ,method加入方法,方法名是getName,返回String,然后接口类型是Remote(对象自己的)双击左栏的testSesBean文件名、打开这个bean这就是核心bean,继承sessionBean,方法getName改成public getName {return 你写欢迎的话吧}Step3 自动产生jar文件在project上选择Make,等啊等啊.成功乐!双击jar文件.
接口
Name: 部署文件
Name: 对象
Name: 应用
Name: 逻缉类这些是什么全部自动产生,爽啊Step4 产生的结果看一看打包文件Ejb本身应用程序配置 配置并在jbuilder内部运行weblogic(保持运行)项目右键,run中选择server.Run-选择server,server就在jbuilder内部启动.
Step6将ejb发布到weblogic在jar文件上打右键直接选择deploy屏幕底出现success就okay了.请大家看weblogic控制台,有您的ejb模块了码当然也能手工deploy,想必大家熟悉了.
Step7建立客户端程序测试ejbFile 0new 0ejb test client自动产生一个文件
此文件做的是:连接weblogic查找jndi中ejb的位置找到ejb后建立一个对象句柄用句柄调用getName并显示结果Step8加入测试代码try{client.create ;String ; name is name !);
} e){ ;
Step9 运行client项目上右键,新建、名字是client,运行的类是方法main出现hello字样就是成功!恭喜!Step10 回头看一看再理解一下ejb的总体概念再理解一下调用过程再理解一下容器和截取的概念作业理解ejb整体思路用完成简单的ejb试图多加一些方法.所有程序代码在例程包目录下多多读其它参考书.下课了,谢谢大家白白
ppt文档的标签: 简明教程
更多推荐标签: 一级学科   ·¨é±é   农业经济   城市居住空间   市场营销剖析   美术教学策略   汽轮机课件   住房问题   药品组长转正   学习辅导   河南工伤文   上海电大   酒店职能   磁州窑   数控编程代码   議論文   汽车夹具设计   饮食网站   中国酒店网   四大保险   医药培训   银行中间业务   转正考核方案   成都电信   人才测评技术   文明礼仪事例   百分数的应用   邮政量收   通信教学大纲   千人成本  
相关文档推荐
FPGA/SOPC开发简明教程1
使用教程
简明教程
数据教程
简单教程
使用教程
简明教程
马克思主义基本问题简明教程
使用教程
蒸包教程
简明教程
网上报销简明教程(职员身份适用)
简明英语语法教程测试题
教程搜索
简明经济学教程学习辅导材料
口译教程
PHP简明教程
实用教程
创新教程
培训教程
推荐文档下载
海南移动快乐短信Show活动方案
案例分析
大地游戏设计
常州市2006年招录公务员拟录用人员名单
西北师范大学后勤集团保持员先进性教
全港小学生
消费者来信转办函(存根)
报纸上一则口气很大的征婚广告
2006中国搜索引擎市场调查报告
保健所的职能
投标须知
杭州第十四中学教师参与网站建设管理办法
电子商务案例分析课程教学大纲
关于2006年市教育系统教职工
安溪县医院创建"诚信药房&qu
K1297-G20协议测试仪
连云港广播电视大学2006年上半年第七周
型大型地网接地电阻测试仪
彰化县芬园乡同安国民小学学生视力保健实施
优秀提案标准
 
文档下载提示:
·最新免费文档下载、毕业论文免费下载、Word文档下载、Excel表格下载、PDF电子书下载、PowerPoint提案下载
·所有文档均为网友上传,仅供学习参考,用作其它用途时请征得相关权益人许可.
·八文网只提供文档共享平台,不对文档内容的正确性及相关内容所引发的后果负责.
·如此文档"EJB简明教程"涉及您的权益,请附上网址来信告知web_8wen(#)126.com,本站将认真配合并改正。
Copyright ©2005-2008 八文网-  8Wen.com . All rights reserved.