刚刚对EJB的流程有了一点了解,现在总结出来,请大家多多指教:
1、创建自己的Bean(现在我只学习了一个会话Bean的例子),其中包含商务方法的实现;
(2--5的操作可由容器自动完成,如WebLogic中的Build EJB,如果在MyEclipse中,可以在生成Bean的时候选择是用XDoclet自动生成以下接口)
2、创建远程接口(继承自EJBObject),其中包括商务方法的空实现(必须抛出远程异常),客户端通过该接口与EJB对象交互,
它的具体实现由EJB容器供应商实现,实现的对象就是EJB对象,它拥有对实际Bean的引用;
3、创建Home接口(继承自EJBHome),其中至少包含一个create()方法,这个方法返回EJB对象,并抛出远程异常,
它的作用相当于EJB对象的生成库;
(4和5是可选的操作,本地用户可以通过这些接口而不是远程接口来调用Bean)
4、创建本地接口(继承自EJBLocalObject),方法跟远程接口中的相当,只是不需要抛出远程异常;
5、创建本地Home接口(继承自EJBLocalHome),方法跟Home接口相当,同样不需要抛出远程异常;
6、如果采用自动生成接口的话,同时会在META-INF生成下生成多个XML配置文件:
ejb-jar.xml:它是EJB规范中要求的配置,是容器无关的。下面是一个实际配置的例子
<ejb-jar>
<enterprise-beans>
<!-配置会话Bean
->
<session>
<ejb-name>HelloBean</ejb-name>
<home>bean.HelloHome</home>
<remote>bean.HelloObject</remote>
<ejb-class>bean.HelloBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
<entity>
<!-配置实体Bean
->
</entity>
</enterprise-beans>
</ejb-jar>
还有一个与特定容器相关的配置文件:
如WebLogic中配置文件为weblogic-ejb-jar.xml,下面是一个实际配置的例子:
<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>HelloBean</ejb-name>
<stateless-session-descriptor>
</stateless-session-descriptor>
<jndi-name>ejb.helloJNDI</jndi-name>
</weblogic-enterprise-bean>
<weblogic-ejb-jar>
在Jboss则会有相应的配置文件。
7、现在我们看到我们的Bean、Home接口、EJBObject接口已经与特定的命名绑定;
8、现在客户端要调用Bean中的某个商务方法:
- 通过JNDI查找到Home对象,获得它的引用;
- Home对象是EJB对象的生成库,由它创建生成新的EJB对象;
- 客户端调用EJB对象的商务方法;
- EJB对象将请求委托给实际的Bean;
- Bean实现商务方法。
上面这些是我这两天学习所得,知之皮毛,我会在不断学习中不断更新,殷切希望大家指导!
分享到:
- 2006-12-13 17:36
- 浏览 3170
- 评论(2)
- 论坛回复 / 浏览 (2 / 5979)
- 查看更多
相关推荐
在软件开发中,Java的面向服务架构(SOA)和企业级JavaBean(EJB)框架为构建大型分布式系统提供了强大支持。通过Java的网络编程能力,我们可以创建能够跨越多个网络节点的应用,这在云计算和大数据处理中尤其重要。...
### Oracle WebLogic Server 12c:初探与深度解析 #### 核心知识点概览 Oracle WebLogic Server 12c是Oracle公司推出的一款功能强大的应用服务器,它旨在为现代企业级应用提供一个高性能、高可靠性的运行环境。本...
7.2 集成EJB 3.1 7.3 线程池及任务调度集成支持 7.4 集成JMS 7.5 集成JavaMail 7.6 集成分布式操作 7.7 集成JMX 7.8 集成Java EE连接器架构 7.9 小结 8 Web层集成支持 8.1 Spring Web MVC框架 8.2 Spring ...
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
轻量级密码算法LBlock的FPGA优化实现.docx
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
Git 资料 progit-zh-v2.1.1.pdf
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
篮球计分器FPGA附程序..doc
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
内容概要:本文档全面介绍了Linux开发的基础知识、应用场景、环境搭建、常用命令、Shell脚本编程以及C/C++和Python开发等内容。首先阐述了Linux开发的重要性及其在服务器端开发、嵌入式开发和系统运维等领域的广泛应用。接着详细讲解了如何选择合适的Linux发行版并安装系统,配置开发环境,包括安装必要的开发工具和配置SSH服务。文档还深入讲解了Linux基础命令,如文件和目录操作、文件内容查看与编辑、进程管理和权限管理。此外,介绍了Shell脚本编程的基本语法,包括变量、条件语句、循环语句和函数定义。针对C/C++和Python开发,文档分别讲解了编译器安装、程序编写与编译、调试方法及使用虚拟环境等内容。最后,简要介绍了Linux内核开发的相关知识,包括下载编译内核、内核模块开发等,并推荐了相关学习资源。 适合人群:对Linux开发感兴趣的初学者及有一定经验的研发人员,尤其是希望深入掌握Linux开发技能的开发者。 使用场景及目标:①掌握Linux开发环境的搭建与配置;②熟悉Linux基础命令和Shell脚本编程;③学习C/C++和Python在Linux下的开发流程;④了解Linux内核开发的基本概念和技术。 阅读建议:此文档内容丰富,涵盖面广,建议读者根据自身需求选择性阅读,并结合实际操作进行练习。特别是对于初学者,应先掌握基础命令和开发环境的搭建,再逐步深入到编程语言和内核开发的学习。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接使用。
内容概要:本文档《word练习题.docx》是一份详细的Word操作练习指南,涵盖了从基础到高级的各种功能。文档分为三个主要部分:内容编辑、页面布局和高效文档。内容编辑部分包括文本格式化、段落设置、项目编号、制表位、边框与底纹等练习;页面布局部分涉及分节符、分栏、页眉页脚、水印等设置;高效文档部分则聚焦于样式管理、导航窗格、题注、书签、超级链接、脚注与尾注、交叉引用等功能。每个练习都有具体的操作步骤,帮助用户掌握Word的各种实用技巧。 适合人群:适用于Word初学者及希望提高Word技能的中级用户,尤其是需要频繁使用Word进行文档编辑和排版的办公人员。 使用场景及目标:①帮助用户熟悉Word的基本操作,如文本编辑、格式设置等;②提升用户的文档排版能力,学会设置复杂的页面布局;③提高工作效率,掌握高效文档管理技巧,如样式应用、题注和交叉引用等。 其他说明:此文档不仅提供了具体的练习题目,还附带了详细的步骤说明,用户可以根据指引逐步完成每个练习。此外,文档中的一些练习涉及到智能文档和Office智能客户端的应用,有助于用户了解Word在企业级应用中的潜力。建议用户按照章节顺序逐步学习,实践每一个练习,以达到最佳的学习效果。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
全球腐败感知数据(2000-2023)——3000行 33个指标 关于数据集 该数据集包含3000行和33列,涵盖了2000年至2023年的腐败感知指数(CPI)数据和各种治理指标。它包括国家排名、分数和其他指标,如公共部门腐败、司法腐败、贿赂指数、商业道德、民主指数、法治、政府效率、经济指标和人类发展指数。 这些数据可用于: 腐败趋势分析 腐败对GDP、人类发展指数和治理的影响 跨国比较 数据可视化和机器学习模型 该数据集对研究人员、数据分析师、政策制定者和对研究全球腐败趋势非常有用。