`

ejb的定义配置及其使用

    博客分类:
  • EJB
 
阅读更多
1、ejb定义
  a、定义一个ejb接口:继承EJBObject类,定义方法名;
  b、定义ejb类:实现SessionBean接口,并实现ejb接口中的方法;
  c、定义home类:继承EJBHome类,创建ejb接口对象。
   例如:
    public interface VentureHome extends EJBHome {
       Venture create() throws CreateException, EJBException,RemoteException;}
   
2、ejb的配置
   a、在ejb-jar.xml中配置session和method
    例如:
       session的配置:
                    <session id="Venture">
<ejb-name>Venture</ejb-name>
<home>com.iss.itreasury.bill.venture.bizlogic.VentureHome</home>
<remote>com.iss.itreasury.bill.venture.bizlogic.Venture</remote>
<ejb-class>com.iss.itreasury.bill.venture.bizlogic.VentureEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref id="ResourceRef_1293009859115">
<description>DataSource Resource</description>
<res-ref-name>jdbc/cpf/type4</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</session>

        method的配置:
                       <method>
         <ejb-name>Venture</ejb-name>
         <method-name>*</method-name>
       </method>
   b、web.xml的配置
      <ejb-ref id="EjbRef_1293021770030">
<description>
</description>
<ejb-ref-name>TransferLoanContractDepositHome</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>com.iss.itreasury.settlement.transferloancontract.bizlogic.TransferLoanContractDepositHome</home>
<remote>com.iss.itreasury.settlement.transferloancontract.bizlogic.TransferLoanContractDeposit</remote>
<ejb-link>itreasuryEJB.jar#TransferLoanContractDeposit</ejb-link>
</ejb-ref>
3、ejb的使用方法:
  使用ejb类时不能直接new,调用方法是可能不报错,但是执行代码时会跳过此方法。
    正确的方式是:先定义一个TransCurrentDepositHome对象,用EJBHomeFactory类生成,同时定义一个ejb接口的对象,有TransCurrentDepositHome类的create()方法创建。
例如:
    TransCurrentDeposit transCurrentDepositFacade;
    TransCurrentDepositHome home =(TransCurrentDepositHome) EJBHomeFactory.getFactory().lookUpHome(TransCurrentDepositHome.class);
    transCurrentDepositFacade = (TransCurrentDeposit) home.create();
分享到:
评论

相关推荐

    在JBoss下配置EJB

    2. **persistence.xml**:对于实体bean,EJB 3.0使用JPA(Java Persistence API),需要在项目的META-INF目录下配置`persistence.xml`文件,定义数据源、实体类、映射和查询。 3. **ejb-jar.xml**:虽然EJB 3.0主要...

    实战EJB 实战EJB 实战EJB

    1. **定义接口**:为EJB定义本地和远程接口。 2. **实现EJB类**:实现接口中定义的方法,包括业务逻辑的实现。 3. **配置部署描述符**:使用`ejb-jar.xml`文件指定EJB的部署属性。 **部署到应用服务器** 1. **打包...

    EJB核心技术及其应用

    EJB定义了一组可重用的组件——Enterprise Beans,这些组件可以像搭积木一样组装成分布式应用程序。编写好的代码会被封装进特定的文件中,每个文件包含了至少一个Enterprise Bean以及相关的配置参数。最终,这些...

    EJB3.0新规范概览及其未来发展

    通过引入注解(Annotations)和元数据(Metadata),开发者可以更容易地定义EJB组件的行为,而无需编写大量的XML配置文件。例如,在EJB 3.0中,可以通过`@Stateless`注解来声明一个无状态会话Bean,而无需像EJB 2.x...

    EJB方面 ejb pdf

    - **规范内容扩展**:EJB 2.0不仅关注Bean提供者和应用程序装配者,还涵盖了EJB容器、EJB配置工具、EJB服务提供商以及系统管理员的角色和责任。特别地,EJB容器作为核心组件,负责管理EJB的生命周期,包括创建、销毁...

    EJB教程,EJB参考书

    ### EJB核心技术及其应用入门详解 #### EJB技术概述与角色解析 EJB,即Enterprise JavaBeans,是Java平台为企业级应用设计的核心组件技术。它为开发者提供了构建可移植、可扩展、健壮且高性能的企业级应用框架。...

    使用ejb2.0 ql教程代码

    在这个"使用ejb2.0 ql教程代码"中,我们将会探讨EJB 2.0中的查询语言(QL)及其在实际应用中的使用。 EJB QL(Enterprise JavaBeans Query Language)是EJB 2.0引入的一种面向对象的查询语言,它允许开发者根据对象...

    EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程)

    2. **定义实体bean**: 使用EJB 3.0的注解,如@Entity,定义bean的类及其属性,并指定主键。 3. **配置持久化**: 配置persistence.xml文件,指定数据源和实体bean的信息。 4. **创建会话bean**: 使用@Stateless或@...

    ejb-3_0spec-simplified

    1. **POJOs as EJBs**:EJB3.0允许使用普通的Java对象(Plain Old Java Objects,简称POJOs)作为EJB组件,这意味着开发者可以不再依赖于EJB容器提供的接口和实现类,而是直接在POJO上应用注解来定义EJB的行为和特性...

    ejb培训笔记和源代码

    8. **远程接口和本地接口**:讨论如何定义和使用EJB的远程接口和本地接口,以便于客户端调用。 9. **部署描述符**:介绍ejb-jar.xml和weblogic-ejb-jar.xml等部署描述符文件的作用,以及如何配置EJB的元数据。 10....

    EJB学习大全(EJB3.0实例教程 JPA教程 实战EJB)

    EJB3.0中的会话Bean使用注解如`@Stateless`或`@Stateful`进行定义。 3. **消息驱动Bean(Message-Driven Beans)**:用于处理JMS消息,提供了异步处理的能力。 4. **依赖注入(Dependency Injection)**:通过`@...

    EJB 注释精解(pdf版)

    这是一个非常常用的注释,它可以帮助开发者在不使用XML配置的情况下进行EJB的依赖注入。 **常用属性:** - `beanName`: 指定EJB的类名(不带包名)。例如: ```java @EJB(beanName = "A") IAa; ``` 这里假设`...

    EJB课件

    EJB规范定义了一种标准的方式,使得开发人员可以将业务逻辑封装在组件中,这些组件可以在Java EE应用服务器上运行。本课件主要涵盖了EJB的核心概念,EJB-QL语句,Jboss应用服务器的安装配置,以及编写与部署EJB程序...

    EJB学习

    5. **EJB 3.0及其后续版本**:从EJB 3.0开始,引入了注解(Annotations),大大简化了EJB的开发,使得开发者无需编写大量XML配置即可实现EJB功能。 6. **Java EE与EJB的关系**:EJB是Java EE架构的核心部分,与其他...

    EJB3.0

    - **Web应用中使用EJB**: 介绍如何在Web应用中整合EJB 3.0,包括使用会话Bean、消息驱动Bean、依赖注入和实体Bean等。 - **框架设计**: 提供具体的案例分析,展示如何设计一个基于EJB 3.0的轻量级应用框架。 通过...

    EJB3.0和Spring比较

    - EJB3.0大量使用注解进行配置,减少了XML配置文件的需求,提高了代码的可读性和可维护性。 - Spring也支持注解,但XML配置仍然是其核心,提供了更大的灵活性,但可能增加了配置复杂性。 5. **声明式服务...

    ejb sample

    在EJB项目中,部署描述符(如ejb-jar.xml)定义了Bean的行为和配置信息,包括Bean的接口、实现类、事务属性、安全性设置等。`testEJBProject`可能包含了项目的源代码、资源文件以及部署描述符。 4. **客户端调用**...

    Ejb规范.zip

    EJB(Enterprise JavaBeans)规范是Java平台企业版(Java EE)的核心组成部分,它定义了如何在分布式环境中...EJB 3.0及其后续版本通过引入注解和简化API,显著降低了开发复杂性,使得更多开发者能够利用其强大的功能。

    Ejb3.0 Local Working In Weblogic10.3

    接下来,我们将探讨如何在WebLogic 10.3中配置和使用EJB 3.0本地接口。 1. **创建EJB 3.0 Bean** - 创建一个Java类,实现业务逻辑,并使用`@Stateless`或`@Stateful`注解声明为无状态或有状态会话bean。 - 在类上...

Global site tag (gtag.js) - Google Analytics