`
lw223
  • 浏览: 99979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EJB2.x和EJB3.0开发步骤的不同之处

    博客分类:
  • java
阅读更多

        举两个随处可见的例子说说 EJB2.x和EJB3.0开发步骤的不同之处,这两个例子只是为了清楚的说明它们开发步骤的不同之处,不保证能够运行,例子的显示输出结果在eclipse的控制台中显示。

        先说说EJB3.0吧: 

        EJB3.0,不需要创建Home和对象接口,不需要组件接口(javax.ejb.SessionBean和javax.ejb.MessageDrivenBean),使用java元数据注释(@?  其中“?“表示注释名),简化了EJB环境的API。

       EJB3.0开发步骤:
       1. 编写业务代码,Bean类
       2. 生成部署描述符
       3. 2,3打包成Ejb-jar文件
       4. 部署Ejb-jar文件到容器,查看EJB容器看是否部署成功
       5. 编写执行客户应用
       与其相关的小例子:
1.创建一个业务接口 Test.java类
package com.ejb.interface
/** *//**
   * Test的业务接口
   
*/

public interface Test ...{
           
/** *//**
              * @return返回成功消息给用户 
              
*/

            
public String test();
}

2.创建一个无状态会话bean     TestBean.java类

package com.ejb.bean
import javax.ejb.Remote;
import javax.ejb.Stateless;
/**//**
   * 无状态会话Bean
   
*/

@Stateless
@Remote(Test.
class)
public class TestBean implements Test ...{
    
public String test() ...{
        System.
out.println("test()");
        
return "------sucess------";
    }

}

3.调用test()方法    TestClient.java

package com.ejb.bean.client
import javax.naming.Context;
import javax.naming.InitialContext;
/** *//**
 * 调用远程的无状态会话bean
 
*/

 
public class TestClient...{
      
public static void main(String[] args)throws Exception...{
     
/** *//**
         * 初始化上下文 jndi
         
*/

     Context c 
= new InitialContext();     
     Test test 
= (Test)c.lookup("com.ejb.interface.Test");
     
/** *//**
        * 调用Bean实例的test()方法,并将结果在控制台输出
        
*/

     System.out.println(test.test());
        }

 }
4.部署描述符
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar version="3.0" 
xmlns
="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation
="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
>
</ejb-jar>

 

          下面看看EJB2.x的开发步骤吧,看完下面这个就会觉得EJB3.0真的简化了很多啊^_^。

1.远程接口 Test.java

package com.ejb2.test
/** *//**
 *TestEJB组件的远程接口,
 
*/

public interface Test extends java.ejb.EJBObject...{
    
//用于返回成功消息的方法
    public String test() throws java.rmi.RemoteException;
}
2.本地接口 TestLocal.java
/** *//**
 *TestEJB组件的本地接口,
 
*/

public interface TestLocal extends java.ejb.EJBLocalObject...{
    
//用于返回成功消息的方法
    public String test();
}
3.Home接口 TestHome.java
package com.ejb2.test
/** *//**
 *TestEJB组件的Home接口,
 ×create()()方法方法对应于TestBean中的ejbCreate
 
*/

public interface TestHome extends javax.ejb.EJBHome...{
    
//创建EJB对象
    Test create() throws java.rmi.RemoteException,javax.ejb.CreateException;
}
4.本地Home接口
package com.ejb2.test
/** *//**
 *TestEJB组件的本地Home接口
 
*/

public interface TestLocalHome extends javax.ejb.EJBLocalHome...{
    
//创建EJB对象
    TestLocal create() throws javax.ejb.CreateException;
}

5.Bean类 TestBean.java
package com.ejb2.test
/** *//**
 *无状态会话Bean
 
*/

public class TestBean implements javax.ejb.SessionBean...{
    
private javax.ejb.SessionContext ct;
    
//EJB规范要求的实现
    public void ejbCreate()...{
        System.out.println(
"ejbCreate()");
    }

    
public void ejbRemove()...{
        System.out.println(
"ejbRemove()");
    }
    
    
public void ejbActivate()...{
        System.out.println(
"ejbActivate()");
    }
    
    
public void ejbPassivate()...{
        System.out.println(
"ejbPassivate()");
    }
    
    
public void setSessionContext(javax.ejb.SessionContext ct)...{
      
this.ct=ct;
    }
    
    
//业务方法
    public String test()...{
        System.out.println(
"test()");
        
return "--------sucess---------";
    }

}
6.EJB应用 TestClient.java
package com.ejb2.test
/** *//**
 *客户端代码,调用TestEJB组件中的业务方法
 
*/

 
public class TestClient...{
 
 
public static void main(String[] args)throws Exception...{
     
//设定jndi属性信息
     Properties pp = System.getProperties();
     }
   
     
//初始化上下文
     Context ct =  new InitialContext(pp);
     
//引用到Home对象,创建EJB对象工厂
     Object obj = ct.lookup("
分享到:
评论

相关推荐

    EJB3.0.rar_EJB3.0_ejb_ejb 3.0

    在实际项目中,开发者可以参考《EJB 3.0 开发指南之定时服务.txt》这样的文档,了解更详细的实现步骤和最佳实践。同时,`www.pudn.com.txt`可能是下载资源的来源或者包含更多相关资料链接,对深入学习EJB 3.0定时...

    使用eclipse通过jboss开发简单的ejb应用(jboss7.x & ejb3.x)

    在本文中,我们将深入探讨如何使用Eclipse IDE与JBoss应用程序服务器(版本7.x)来开发和部署一个基于EJB 3.x的简单企业级Java应用程序。EJB(Enterprise JavaBeans)是Java平台上的核心组件,它提供了一种标准的...

    Manning.EJB.3.0.in.Action

    - EJB 3.0相对于EJB 2.x版本的主要改进。 - EJB 3.0的核心组件和技术栈。 #### 第2章:初次接触EJB - **章节内容**:通过一个简单的示例来引导读者初步了解如何使用EJB。 - **核心知识点**: - EJB容器的概念...

    EJB3.0开发Message Driven Bean

    ### EJB3.0开发Message Driven Bean #### 一、概述 Enterprise JavaBeans (EJB) 是一种基于Java的应用程序编程接口(API),用于开发分布式企业级应用。EJB3.0作为Java EE5规范的一部分,引入了许多简化开发的新特性...

    EJB3.0开发环境配置

    通过以上步骤,你可以成功地配置好 EJB 3.0 的开发环境。这种配置不仅为开发人员提供了高效的开发工具链,还确保了应用程序能够稳定运行在 JBoss 服务器上。熟悉 JBoss 的目录结构和部署机制也有助于更好地管理项目...

    Eclipse开发EJB_3.0

    Eclipse 开发 EJB 3.0 教程 Eclipse 开发 EJB 3.0 是一个基于 Eclipse 平台的企业级 JavaBean(EJB)开发指南。...该教程涵盖了 EJB 3.0 的基本概念和配置文件,旨在帮助读者快速掌握 EJB 3.0 的开发技术。

    EJB3.0开发平台配置.pptx

    **EJB3.0开发平台配置详解** ...通过这些步骤,开发者可以搭建一个完整的EJB3.0开发平台,从而高效地进行EJB组件的开发、测试和部署。理解并熟练掌握这些配置细节对于EJB3.0的应用程序开发至关重要。

    jboss ejb3.0开发介绍

    本文将详细介绍如何使用 jBoss AS 4.2 和 MyEclipse 6.5 进行 EJB 3.0 的实体 Bean 开发。 #### 二、环境搭建 1. **安装开发工具** - **MyEclipse 6.5**: 一个基于 Eclipse 的集成开发环境,支持 Java 应用程序...

    EJB3.0实例教程(源代码).rar )

    "**EJB3.0 实例教程.pdf**"很可能包含了对EJB 3.0关键概念的详细讲解,以及如何创建和部署EJB组件的步骤。它可能涵盖了从基本概念到高级特性的实例,帮助读者深入理解并实践EJB 3.0开发。 **5. 子文件解析** - **...

    《EJB 3.0入门经典》 源码

    总的来说,"ejb3.0入门经典教程-source"是一个宝贵的资源,它将理论知识与实际操作相结合,是深入理解并熟练运用EJB 3.0的关键步骤。通过阅读和运行这些源码,开发者可以加深对EJB 3.0的理解,提升在企业级Java开发...

    ejb3.0入门图文教程

    1. **注解驱动的配置**:EJB 3.0引入了大量的注解,如`@Stateless`、`@Stateful`、`@MessageDriven`、`@PersistenceContext`和`@Inject`等,这些注解替代了EJB 2.x中的XML配置文件,使得代码更加简洁、易读。...

    EJB3.0

    相较于早期版本,EJB 3.0进行了大量的简化和改进,旨在降低复杂度并提高开发效率。 #### 二、运行环境配置 - **下载与安装**: 首先需要下载并安装JBoss AS(Application Server),这是运行EJB 3.0应用的基础。 - ...

    ejb3.0实例教程.rar

    在"ejb3.0实例教程"中,你可能会学习到如何创建和配置EJB组件,包括实体Bean、会话Bean以及消息驱动Bean(Message-Driven Bean)。教程可能涵盖以下步骤: 1. 配置开发环境,比如安装JDK、设置EJB容器(如Glassfish...

    完整EJB3.0第一个HelloWord,

    在EJB3.0中,开发人员可以利用注解(Annotations)来简化对象的声明,使其更加直观。 在EJB3.0的第一个"Hello, World"项目中,我们将学习如何创建和配置一个简单的EJB组件。首先,我们需要了解EJB的基本概念。EJB...

    ejb3.0+Weblogic+Jboss安装配置及入门例子

    **ejb3.0简介** ...总之,EJB3.0、WebLogic和JBoss是企业级Java开发的重要组成部分。通过学习这些材料,初学者可以掌握如何在不同的应用服务器上部署和管理EJB组件,从而提升其在企业级Java开发中的技能。

    EJB3.0入门图文教程

    - `EJB3.0开发Message Driven Bean.pdf`:专门讲解如何利用EJB3.0开发消息驱动bean,包括JMS配置和消息处理。 - `EJB3.0开发Entity.pdf`:涵盖了EJB3.0中的实体bean开发,包括JPA的基本概念和操作。 通过这些教程,...

    EJB3.0入门教程 PDF

    本教程将带你深入了解EJB 3.0的基础知识,并通过JBUILDER和JBOSS这两个流行的开发工具进行实践操作。 ### EJB 3.0概述 EJB 3.0的主要目标是提高开发者效率,通过引入注解(Annotations)和依赖注入(Dependency ...

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

    在"**EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程).txt**"文件中,你将找到一个完整的示例,涵盖了上述所有步骤,包括具体的代码片段和执行过程,这对于初学者来说是一个很好的起点,可以快速理解并实践EJB 3.0在...

    EJB3.0开发入门 Step by Step (图文讲解)

    **EJB3.0开发入门 Step by Step** Enterprise JavaBeans(EJB)是...通过阅读"EJB3.0开发Entity.pdf"、"EJB3.0开发Session Bean.pdf"和"EJB3.0开发Message Driven Bean.pdf",你将能深入学习并掌握EJB3.0的相关知识。

Global site tag (gtag.js) - Google Analytics