`
kawaii_xw
  • 浏览: 47473 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

EJB流程初探

    博客分类:
  • J2ee
阅读更多

刚刚对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实现商务方法。

上面这些是我这两天学习所得,知之皮毛,我会在不断学习中不断更新,殷切希望大家指导!

分享到:
评论
2 楼 生命火花 2007-03-24  
justcode 写道
兄弟,现在已经是3.0时代了,我觉得你要学的话,可以直接从3.0起步
毕竟2.0很多东西都和3.0不同.



最后一句话不敢苟同!

刚刚相反!我个人虽然饱受ejb2.x的折磨,但是ejb的确j2ee核心思想!
1 楼 justcode 2007-03-24  
兄弟,现在已经是3.0时代了,我觉得你要学的话,可以直接从3.0起步
毕竟2.0很多东西都和3.0不同.

相关推荐

    ejb3 jpa初探

    **ejb3 JPA初探** 企业级JavaBean(Enterprise JavaBeans,EJB)是Java平台上用于构建可扩展、安全且事务处理的服务器端应用程序的标准组件模型。在EJB3中,Java Persistence API(JPA)引入了一种新的对象关系映射...

    手动部署EJB 亲自体验EJB开发流程

    手动部署EJB 亲自体验EJB开发流程 手动部署EJB 亲自体验EJB开发流程

    EJB项目执行流程

    **EJB(Enterprise JavaBeans)项目执行流程详解** EJB,即企业级JavaBean,是Java平台企业版(Java EE)的一部分,用于构建分布式、事务处理、安全性和可伸缩性的企业级应用。EJB提供了组件模型,允许开发者将业务...

    实战EJB 实战EJB 实战EJB

    ### 实战EJB知识点解析 #### 一、企业JavaBeans (EJB) 技术概览 **什么是企业JavaBeans技术?** 企业JavaBeans (EJB) 是Java平台上的服务器端组件模型,专为构建可扩展、可靠且跨平台的企业级应用程序而设计。...

    EJB 模拟银行ATM流程及操作源代码

    个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕...

    EJB方面 ejb pdf

    ### EJB技术详解 #### EJB 2.0与EJB 1.1的主要区别及其应用场景 EJB(Enterprise JavaBeans)技术自1998年首次推出以来,经历了多个版本的演进,其中EJB 2.0是EJB 1.1的重要升级版,带来了诸多改进和新特性,旨在...

    基于java的开发源码-EJB 模拟银行ATM流程及操作源代码.zip

    基于java的开发源码-EJB 模拟银行ATM流程及操作源代码.zipjava的开发源码-EJB 模拟银行ATM流程及操作源代码.zip 基于java的开发源码-EJB 模拟银行ATM流程及操作源代码.zip 基于java的开发源码-EJB 模拟银行ATM流程及...

    javax.ejb.jar下载

    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....

    ejb2.0与ejb3.0的区别

    通过上述对比,我们可以看出EJB 3.0相对于EJB 2.0做了大量的改进,特别是在简化开发流程和提高灵活性方面。这些变化使得EJB更加易于使用和集成,同时也保持了其作为企业级应用开发框架的核心价值。对于开发者而言,...

    java的ejb.jar包

    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....

    EJB原理图:EJB工作原理

    根据给定的内容,我们可以更深入地理解EJB的工作流程: ##### 1. **EJB容器的角色** - **定义**:EJB容器是运行EJB实例的环境,它负责管理EJB组件的生命周期,并提供必要的服务,如事务管理、安全性和持久性支持。...

    实战角度比较EJB2和EJB3的架构异同

    【实战角度比较EJB2和EJB3的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的核心组件之一,用于构建可复用、分布式的服务器端应用程序。EJB2和EJB3是EJB技术的两个主要版本,它们在架构上...

    EJB3.0规范-EJB3.0 SPECIFICATION

    EJB3.0规范是Java EE 5中的一个重要组成部分,它对之前的EJB版本进行了重大改进,极大地简化了开发流程,降低了EJB的使用门槛。 EJB3.0规范引入了许多关键特性,使得企业级开发变得更加高效和直观: 1. **注解驱动...

    EJB教程,EJB参考书

    为了更直观地理解EJB的开发流程,下面以一个简单的“Hello World”示例进行说明。首先,需要安装EJB容器如Apusic Application Server,接着定义远程接口和Home接口,编写EJB类,创建部署描述符`ejb-jar.xml`,最后...

    javax.ejb.rar

    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——xml文件说明.pdf

    EJB中ejb-jar文件配置详解 EJB(Enterprise JavaBean)是一种Java技术,用于开发企业级应用程序。EJB容器提供了许多功能,如事务处理、安全认证、资源管理等,以便开发者更方便地开发企业级应用程序。在EJB中,ejb-...

Global site tag (gtag.js) - Google Analytics