`

EJB入门

    博客分类:
  • JAVA
阅读更多
java 代码
  1. package com.test.ejbsmaple;   
  2.   
  3. import java.rmi.RemoteException;   
  4.   
  5. import javax.ejb.CreateException;   
  6. import javax.ejb.EJBHome;   
  7. import javax.ejb.EJBMetaData;   
  8. import javax.ejb.Handle;   
  9. import javax.ejb.HomeHandle;   
  10. import javax.ejb.RemoveException;   
  11.   
  12. public interface EJBHomeSample extends EJBHome{   
  13.   
  14.     public EJBSampleRemote create() throws RemoteException,CreateException;   
  15.   
  16. }  
java 代码
  1. package com.test.ejbsmaple;   
  2.   
  3. import java.rmi.RemoteException;   
  4.   
  5. import javax.ejb.EJBException;   
  6. import javax.ejb.SessionBean;   
  7. import javax.ejb.SessionContext;   
  8.   
  9. public class EJBSample implements SessionBean{   
  10.        
  11.     private SessionContext sCont = null;   
  12.     //TODO:和ejbPassivate正好相反,它将被挂起的Bean从新调回。   
  13.     public void ejbActivate() throws EJBException, RemoteException {   
  14.         // TODO Auto-generated method stub   
  15.            
  16.     }   
  17.     //TODO:初始化的Enterprise Bean 过多,EJB容器将其中的一些挂起(passivate),   
  18.     //TODO:释放他们所占用的空间   
  19.     public void ejbPassivate() throws EJBException, RemoteException {   
  20.         // TODO Auto-generated method stub   
  21.            
  22.     }   
  23.        
  24.     //TODO:可以清除EJB容器中的Bean   
  25.     public void ejbRemove() throws EJBException, RemoteException {   
  26.         // TODO Auto-generated method stub   
  27.            
  28.     }   
  29.   
  30.     //TODO:EJB容器和Enterprise Bean互相作用的关口。   
  31.     public void setSessionContext(SessionContext sessCon) throws EJBException, RemoteException {   
  32.         // TODO Auto-generated method stub   
  33.         this.sCont = sessCon;   
  34.     }   
  35.   
  36. }   
java 代码
  1. package com.test.ejbsmaple;   
  2.   
  3. import java.rmi.RemoteException;   
  4. import java.util.Properties;   
  5.   
  6. import javax.ejb.CreateException;   
  7. import javax.naming.Context;   
  8. import javax.naming.InitialContext;   
  9. import javax.naming.NamingException;   
  10. import javax.rmi.PortableRemoteObject;   
  11.   
  12.   
  13. public class EJBSampleClient {   
  14.        
  15.     private EJBHomeSample ejbHome = null;   
  16.   
  17.     public EJBSampleClient() {   
  18.            
  19.         try {   
  20.             Context text = getInitialContext();   
  21.             Object ejbSample = text.lookup("EJBSample");   
  22.                
  23.             ejbHome = (EJBHomeSample) PortableRemoteObject.narrow(ejbSample, EJBHomeSample.class);   
  24.         } catch (NamingException e) {   
  25.             // TODO Auto-generated catch block   
  26.             e.printStackTrace();   
  27.         }   
  28.     }   
  29.        
  30.     public EJBHomeSample getHome() {   
  31.         return ejbHome;   
  32.     }   
  33.        
  34.     private static InitialContext getInitialContext() throws NamingException{    
  35.         String url = "t3://127.0.0.1:4848";    
  36.         Properties properties = null;    
  37.         properties = new Properties();    
  38.         properties.put(InitialContext.INITIAL_CONTEXT_FACTORY, "javax.naming.spi.InitialContextFactory");    
  39.         properties.put(InitialContext.PROVIDER_URL, url);    
  40.         return new InitialContext(properties);    
  41.         }   
  42.   
  43.        
  44.     public static void main(String[] args) {   
  45.         EJBSampleClient client = new EJBSampleClient();   
  46.         try {   
  47.             EJBSampleRemote remote = client.getHome().create();   
  48.             String s = remote.showName();   
  49.             System.out.println(s);   
  50.         } catch (RemoteException e) {   
  51.             // TODO Auto-generated catch block   
  52.             e.printStackTrace();   
  53.         } catch (CreateException e) {   
  54.             // TODO Auto-generated catch block   
  55.             e.printStackTrace();   
  56.         }   
  57.     }   
  58. }   
java 代码
  1. package com.test.ejbsmaple;   
  2.   
  3. import java.rmi.RemoteException;   
  4.   
  5. import javax.ejb.EJBObject;   
  6.   
  7. public interface EJBSampleRemote extends EJBObject {   
  8.        
  9.     public java.lang.String showName() throws RemoteException ;   
  10.            
  11. }   
分享到:
评论

相关推荐

    EJB入门[整理].pdf

    EJB入门详解 EJB(Enterprise JavaBeans)是 Java 程序设计中比较高级的内容,也是 Java 程序员由入门级向高手级前进的门槛。下面是 EJB 的详细知识点: 一、EJB 概述 EJB 是 Java EE(Java Enterprise Edition)...

    ejb 入门的几个项目

    通过“ejb入门的几个项目”,你可以逐步学习如何创建、配置、部署和测试EJB。每个项目可能涵盖一个或多个EJB的特性,比如实现无状态Session Bean的CRUD操作,利用MDB处理异步任务,或者使用Entity Bean进行数据持久...

    EJB入门技术使用手册

    ejb入门手册ejb入门手册ejb入门手册ejb入门手册ejb入门手册ejb入门手册ejb入门手册ejb入门手册ejb入门手册ejb入门手册ejb入门手册ejb入门手册

    ejb入门录像 sessionBean

    【ejb入门录像 sessionBean】是针对企业级Java应用(Enterprise JavaBeans,简称EJB)技术的初学者设计的一段教学视频。EJB是Java EE(Java Platform, Enterprise Edition)框架的重要组成部分,它提供了一种标准的...

    EJB入门课件(PPT)

    **EJB入门课件概述** Enterprise JavaBeans (EJB) 是Java EE平台中的核心组件,用于构建企业级的分布式应用程序。EJB 提供了服务器端的组件模型,使得开发者能够集中精力于业务逻辑,而无需关注底层的系统管理任务...

    JBoss7.1下EJB入门范例代码

    本教程将深入介绍如何在 JBoss 7.1 中创建并运行一个基本的 EJB 入门示例。 首先,`PersonEJB.jar` 文件包含了 EJB 组件的实现。在 EJB 中,`PersonEJB` 可能是一个接口或抽象类,代表业务逻辑层,提供服务给其他...

    EJB入门书籍 PDF

    一本不错的ejb入门级书籍,一本不错的ejb入门级书籍

    EJB入门教程,整体介绍EJB

    本教程旨在为初学者提供一个全面的EJB入门指南,帮助理解其基本原理,并在整体上深入认识EJB。 ### 1. EJB概述 EJB是Java EE(企业版)平台的核心组成部分,它允许开发者创建可复用、可扩展且安全的服务器端组件。...

    EJB Dev 1: EJB入门例子

    **EJB Dev 1: EJB入门例子** Enterprise JavaBeans(EJB)是Java平台企业版(Java EE)的一部分,用于构建可扩展、安全且事务处理能力强大的分布式应用程序。EJB提供了一种标准的方式来实现业务逻辑,使得开发人员...

    EJB入门经典ppt.ppt

    【EJB入门经典】主要介绍了Enterprise JavaBeans (EJB)技术,这是一种标准的服务端组件模型,用于构建可扩展、事务性和多用户安全的分布式企业级应用。EJB规范允许开发者编写一次代码,然后在任何支持EJB的服务器...

    EJB入门项目

    本项目"**EJB入门项目**"是为初学者设计的,旨在通过IDEA集成开发环境和JBoss 7.1.1应用服务器,帮助理解并实践EJB的基本概念和使用方法。 首先,我们需要了解EJB的三大核心组件:会话Bean(Session Beans)、实体...

    ejb入门经典代码

    本压缩包中的"ejb3.0入门经典_book-source"包含了EJB 3.0版本的学习资源,这是一个重要的里程碑,因为EJB 3.0引入了大量的简化和改进,使得EJB更加易于使用,特别是对于那些熟悉Java SE和Java Persistence API(JPA...

    EJB入门实例

    在提供的"myname"文件中,可能包含了一个简单的EJB入门项目,可能包括源代码、部署描述符文件以及如何构建和运行该项目的说明。你可以通过阅读源代码了解bean的实现,查看ejb-jar.xml了解配置细节,并参照文档学习...

    一个EJB项目入门例程

    **EJB(Enterprise JavaBeans)**是...通过这个入门例程,你将学习到如何创建和配置EJB组件,如何在Java EE环境中部署和测试它们,以及如何编写客户端代码来调用EJB服务。这将为你进一步深入Java EE开发打下坚实基础。

    ejb入门 讲解ppt

    EJB是一个关于用Java开发的可部署的服务器端组件体系结构,使组件和应用服务器之间达成统一,让组件可以在任何应用服务器中运行。简化了开发企业级分布式用程序的过程。 通过使用EJB,可以编写可扩展,可靠,并且...

    EJB入门及高级特性

    **EJB(Enterprise JavaBeans)**是Java EE平台的核心组件之一,主要用于构建可复用、分布式、企业级的服务器端应用程序。本教程将带你深入理解EJB的基本概念、开发流程以及高级特性,助你轻松掌握这个强大的技术。 ...

    EJB3入门例子

    在提供的压缩包文件"TestEjb3"中,可能包含了EJB3入门教程的源代码或者示例项目。这些示例通常会展示如何创建和使用EJB3组件,如状态less会话bean、实体bean和消息驱动bean。通过学习和运行这些示例,开发者可以更好...

    EJB入门程序

    EJB入门程序,包括远程、本地的比较,有状态、无状态的比较,以及会话Bean周期、拦截器、以来注入的学习。还有消息驱动Bean和实体Bean的学习。在使用之前有学会配置,否则程序不能运行。下载使用的人不...

Global site tag (gtag.js) - Google Analytics