刚刚对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
- 浏览 3153
- 评论(2)
- 论坛回复 / 浏览 (2 / 5960)
- 查看更多
相关推荐
**ejb3 JPA初探** 企业级JavaBean(Enterprise JavaBeans,EJB)是Java平台上用于构建可扩展、安全且事务处理的服务器端应用程序的标准组件模型。在EJB3中,Java Persistence API(JPA)引入了一种新的对象关系映射...
手动部署EJB 亲自体验EJB开发流程 手动部署EJB 亲自体验EJB开发流程
**EJB(Enterprise JavaBeans)项目执行流程详解** EJB,即企业级JavaBean,是Java平台企业版(Java EE)的一部分,用于构建分布式、事务处理、安全性和可伸缩性的企业级应用。EJB提供了组件模型,允许开发者将业务...
### 实战EJB知识点解析 #### 一、企业JavaBeans (EJB) 技术概览 **什么是企业JavaBeans技术?** 企业JavaBeans (EJB) 是Java平台上的服务器端组件模型,专为构建可扩展、可靠且跨平台的企业级应用程序而设计。...
个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕...
### EJB技术详解 #### EJB 2.0与EJB 1.1的主要区别及其应用场景 EJB(Enterprise JavaBeans)技术自1998年首次推出以来,经历了多个版本的演进,其中EJB 2.0是EJB 1.1的重要升级版,带来了诸多改进和新特性,旨在...
基于java的开发源码-EJB 模拟银行ATM流程及操作源代码.zipjava的开发源码-EJB 模拟银行ATM流程及操作源代码.zip 基于java的开发源码-EJB 模拟银行ATM流程及操作源代码.zip 基于java的开发源码-EJB 模拟银行ATM流程及...
通过上述对比,我们可以看出EJB 3.0相对于EJB 2.0做了大量的改进,特别是在简化开发流程和提高灵活性方面。这些变化使得EJB更加易于使用和集成,同时也保持了其作为企业级应用开发框架的核心价值。对于开发者而言,...
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
根据给定的内容,我们可以更深入地理解EJB的工作流程: ##### 1. **EJB容器的角色** - **定义**:EJB容器是运行EJB实例的环境,它负责管理EJB组件的生命周期,并提供必要的服务,如事务管理、安全性和持久性支持。...
javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....
【实战角度比较EJB2和EJB3的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的核心组件之一,用于构建可复用、分布式的服务器端应用程序。EJB2和EJB3是EJB技术的两个主要版本,它们在架构上...
EJB3.0规范是Java EE 5中的一个重要组成部分,它对之前的EJB版本进行了重大改进,极大地简化了开发流程,降低了EJB的使用门槛。 EJB3.0规范引入了许多关键特性,使得企业级开发变得更加高效和直观: 1. **注解驱动...
为了更直观地理解EJB的开发流程,下面以一个简单的“Hello World”示例进行说明。首先,需要安装EJB容器如Apusic Application Server,接着定义远程接口和Home接口,编写EJB类,创建部署描述符`ejb-jar.xml`,最后...
META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....
EJB中ejb-jar文件配置详解 EJB(Enterprise JavaBean)是一种Java技术,用于开发企业级应用程序。EJB容器提供了许多功能,如事务处理、安全认证、资源管理等,以便开发者更方便地开发企业级应用程序。在EJB中,ejb-...