`
bclxz520
  • 浏览: 65991 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

(EJB3.0学习笔记一)HelloWorld(My first EJB3.0)

阅读更多
第一步:要定义一个会话Bean,首先需要定义一个包含他所有业务方法的接口.这个接口不需要任何注释,就像
普通的java接口那样定义.调用EJB的客户端通过使用这个接口引用从EJB容器得到的会话Bean对象stub.接
口的定义如下:
java 代码
 
  1. package org.qiwen.ejb3;  
  2.   
  3. public interface HelloWorld {  
  4.     public String SayHello(String name);  
  5. }  

第二步:实现上面的接口并加入两个注释@Stateless , @Remote,第一个注释定义这是一个无状态会话Bean,第
二个注释指明这个无状态Bean的remote接口.在使用这两个注释时需要使用一些EJB的类包
java 代码
 
  1. package org.qiwen.ejb3.impl;  
  2.   
  3. import javax.ejb.Remote;  
  4. import javax.ejb.Stateless;  
  5.   
  6. import org.jboss.annotation.ejb.RemoteBinding;  
  7.   
  8. import org.qiwen.ejb3.HelloWorld;  
  9.   
  10. @Stateless  
  11. @Remote ({HelloWorld.class})  
  12. @RemoteBinding (jndiBinding="Hello/remote")  
  13.  //在些处可以重新命名JNDI名,默认是HelloWorldBean/remote
  14. public class HelloWorldBean implements HelloWorld {  
  15.   
  16.     public String SayHello(String name) {          
  17.         return name +"说:你好!世界,这是我的第一个EJB3哦.";  
  18.     }  
  19.   
  20. }  

经过上面的步骤一个只存在Remote接口的无状态会话Bean就开发完成.无状态会话Bean是一个简单的POJO(纯
粹的面向对象思想的java对象),EJB3.0容器自动地实例化及管理这个Bean.HelloWorld会话Bean开发完了,现在我们把她发布到Jboss中.在发布前需要把她打成Jar包或EAR包
HelloWorld会话Bean发布成功后,接下来介绍客户端如何访问她.
xml 代码
 
  1. <%@ page contentType="text/html; charset=GBK"%>  
  2. <%@ page import="com.foshanshop.ejb3.HelloWorld, javax.naming.*, java.util.Properties"%>  
  3. <%  
  4.         Properties props = new Properties();  
  5.         props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");  
  6.         props.setProperty("java.naming.provider.url", "localhost:1099");  
  7.         props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");    
  8.   
  9.         InitialContext ctx;  
  10.         try {  
  11.             ctx = new InitialContext(props);  
  12.             HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote");  
  13.             out.println(helloworld.SayHello("hello Q_wen"));  
  14.         } catch (NamingException e) {  
  15.             out.println(e.getMessage());  
  16.         }  
  17. %> 
当一个无状态会话Bean发布到EJB容器时,容器就会为她创建一个对象stub,并把她注册进容器的JNDI目录,
客户端代码使用她的JNDI名从容器获得他的stub.通过这个stub,客户端可以调用她的业务方法.
分享到:
评论

相关推荐

    EJB3.0之HelloWorld

    通过学习这个"HelloWorld"示例,开发者可以快速理解EJB3.0的基础操作,并进一步探索更复杂的EJB特性和应用场景,如会话bean、消息驱动bean以及定时器服务等。实践中,结合JPA和JSF等Java EE组件,可以构建出强大的...

    EJB3.0 学习笔记

    **EJB3.0 学习笔记** EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建可扩展的、安全的、事务处理的分布式应用程序。EJB3.0是EJB的一个重大更新,引入了许多改进,使得开发过程更为简化,降低了...

    ejb3.0开发实例(java工程)

    这个ejb3.0开发实例提供了完整的代码,对于初学者来说,是学习和理解EJB 3.0概念和实践操作的宝贵资源。你可以通过阅读和运行这些代码,逐步掌握EJB 3.0的核心特性,并将其应用于实际项目中。同时,也可以加深对Java...

    ejb3.0开发规范PDF

    EJB(Enterprise JavaBeans)3.0是Java企业级应用开发的一个重要标准,它定义了如何在Java EE(Java Platform, Enterprise Edition)环境中构建可复用的、组件化的服务器端应用程序。EJB 3.0的发布极大地简化了EJB的...

    精通EJB3.0 pdf

    《精通EJB3.0》是一本深入探讨企业级JavaBeans(EJB)3.0技术的专业书籍,由Rima Patel、Sriganesh、Gerald Brose和Micah Silverman共同编写,由Wiley Publishing出版。该书为读者提供了全面且深入的EJB3.0知识体系...

    EJB3.0入门经典(PDF)

    《EJB3.0入门经典》是关于EJB 3.0的专业技术教程,从实用的角度出发,理论联系实际,用9章的篇幅详细讲解了EJB 3.0开发的方法和技巧。《EJB3.0入门经典》内容丰富,讲解由浅入深,全面系统,在讲解EJB 3.0最新开发...

    ejb3.0入门图文教程

    首先,我们来看《EJB3.0开发Entity.pdf》。在EJB 3.0中,Entity Bean代表持久化对象,它存储在数据库中并与数据库进行交互。这个部分将介绍如何定义实体bean,包括使用JPA(Java Persistence API)来注解实体类,...

    Java之精通EJB3.0.pdf

    这本书深入浅出地讲解了EJB3.0的核心概念和技术细节,是学习EJB3.0不可或缺的重要参考资料之一。 **主要内容包括:** - EJB3.0的基础概念和发展历程。 - EJB3.0的新特性介绍,如注解、POJO支持等。 - 如何利用EJB...

    李腾飞EJB3.0 源码 源代码

    "李腾飞EJB3.0 源码 源代码"可能包含的是李腾飞教授或团队关于EJB 3.0技术的实践示例或教学资源。通过分析这些源码,开发者可以深入理解EJB 3.0的实现细节,例如如何使用注解定义Bean、如何处理持久化、如何进行依赖...

    ejb2.0与ejb3.0的区别

    ### EJB2.0与EJB3.0的主要区别 #### 一、简介 企业Java Beans(EJB)是Java平台为企业级应用提供的一种组件模型。随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将...

    《EJB 3.0入门经典》 源码

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

    EJB 3.0实例教程.pdf

    EJB 3.0是EJB规范的一个重大革新,它极大地简化了EJB的开发过程,引入了许多面向开发者友好的特性,如注解、依赖注入以及更轻量级的架构。 **1. 注解驱动的开发** 在EJB 3.0之前,开发者需要编写大量的XML配置文件...

    EJB3.0API.rar_ejb_ejb3.0a_ejb3.0api

    EJB 3.0 API是EJB技术的一个重要版本,它在前几版的基础上进行了重大改进,极大地简化了开发过程,降低了学习曲线,提升了开发效率。 EJB 3.0 API引入了若干关键特性,如: 1. **注解驱动(Annotation-Based)**:...

    EJB3.0架包

    EJB3.0是EJB规范的一个重要版本,它在EJB2.x的基础上进行了大量简化,提高了开发效率,并引入了注解驱动的开发方式,使得EJB更易于理解和使用。 在EJB3.0中,主要包含以下关键知识点: 1. **实体Bean(Entity ...

    EJB 3.0规范官方文档

    EJB 3.0是EJB规范的一个重要里程碑,因为它引入了许多重大的改进,使得开发更加简单、直观,更加接近Java SE(Standard Edition)的编程风格。 ejb-3_0-fr-spec-ejbcore.pdf文件详细阐述了EJB 3.0的核心概念和组件...

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

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

    精通EJB3.0 中文版 3/3

    《精通EJB3.0》共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和过程,向开发者展示了如何使用会话Bean、将会话Bean发布为Web服务、消息驱动Bean;第...

    精通EJB3.0 中文版 1/3

    《精通EJB3.0》共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和过程,向开发者展示了如何使用会话Bean、将会话Bean发布为Web服务、消息驱动Bean;第...

    EJB3.0规范中文版

    **企业级JavaBeans (EJB) 3.0 规范** EJB 3.0是Java Enterprise Edition (Java EE)中的一个关键组件,它定义了如何在...通过深入学习EJB 3.0规范,开发者能够更好地利用Java EE环境构建高效、可扩展的企业级解决方案。

Global site tag (gtag.js) - Google Analytics