`
zcwfeng
  • 浏览: 106582 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

EJB会话bean查找和注入注解两种方式

 
阅读更多

1..通过JNDI查找

如ctx.lookup("java:comp/env/ejb3/InjectionLocalbean")语句通过JNDI查找获得了InjectionLocal的本地引用,这种方式需要先网JNDI ENC中添加一个名字为ejb3/InjectionLocalbean的注册项,然后才能通过ctx.lookup("java:comp/env/ejb3/InjectionLocalbean")获得InjectionLocal的本地引用。

ENC 是EJB容器里一个属于自己的内部注册表,这个内部注册表被称为Enterprise Naming Context(ENC),EJB容器可以在其中维护某些指向外部环境的引用。要往ENC中添加一个指向资源引用的注册项,可以通过配置ejb-jar.xml文件来实现。该文件必须放到jar文件的META-INF文件夹中。要从ENC中中获取资源的应用,可以通过注册表名进行JNDI查找,如(InjectionLocal il = (InjectionLocal)ctx.lookup("java:comp/env/InjectionLocalbean")),comp代表组件,java:comp/env指向该EJB的ENC,ejb3/InjectionLocalbean是在ENC中定义的注册项名称。

2..通过注入注解

如@EJB(beanName="InjectionLocalbean")InjectionLocal il;通过使用注入注解获得了InjectionLocal的本地引用。@EJB就是注入注解。

分享到:
评论

相关推荐

    Jboss下开发ejb应用之一会话bean的应用

    通过以上讨论,我们对在Jboss环境下开发和使用EJB会话Bean有了更深入的理解。无论是无状态还是有状态,会话Bean都是构建企业级应用程序的重要组件,而Jboss作为强大的应用服务器,提供了丰富的功能来支持这些组件的...

    EJB 会话BEAN PPT

    【EJB会话BEAN PPT】概览 EJB,全称Enterprise JavaBeans,是Sun Microsystems(现Oracle)提出的一种服务器端组件模型,主要用于构建分布式应用程序。它在Java平台上扮演着重要角色,类似于微软的.NET技术,但具有...

    Java EJB会话Bean.pdf

    【Java EJB会话Bean】是Java企业版(Java EE)中的一个重要概念,它是一种用于构建可复用、模块化的企业级应用程序的组件模型。EJB(Enterprise JavaBeans)会话Bean是EJB的一种类型,主要用于处理业务逻辑,与...

    JavaEE5学习笔记05-EJB之会话Bean总结

    ### JavaEE5学习笔记05-EJB之会话Bean总结 #### EJB(Enterprise JavaBeans)简介 EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于开发和部署可重用的服务组件。EJB规范定义了如何编写、部署以及管理企业...

    EJB3 示例有状态和无状态会话bean

    - **会话Bean (Session Bean)**:分为有状态和无状态两种,用于封装业务逻辑操作。 - **消息驱动Bean (Message-Driven Bean)**:处理JMS(Java Message Service)消息。 ### 2. 有状态会话Bean (Stateful Session ...

    ejb3 第8讲 --通过注解方式注入并使用其他EJB或者服务

    在EJB 3中,许多配置信息可以通过元数据注解在类或方法上直接指定,如`@Stateless`、`@Stateful`、`@Singleton`、`@MessageDriven`等,分别表示无状态会话bean、有状态会话bean、单例bean和消息驱动bean。...

    EJB3.0源代码,包含会话Bean,实体Bean,还有消息Bean

    本资源包包含了会话Bean、实体Bean和消息Bean的源代码,这三种类型的Bean是EJB 3.0的核心组成部分。 1. **会话Bean (Session Beans)** - **无状态会话Bean (Stateless Session Beans)**: 提供无持久性状态的业务...

    Ejb开发实体bean

    2. **实体Bean**:实体Bean是EJB的三大类型之一(另外两种是会话Bean和消息驱动Bean)。实体Bean通常用于表示数据库中的实体,它们有持久化状态,并且可以通过其唯一的键(主键)进行识别。在购物车应用中,可能包含...

    ejb.zip_单身会话bean

    与前面两种会话bean不同,单身会话bean在整个应用程序生命周期中只有一个实例,它是全局唯一的。这使得它非常适合用作全局的配置对象、协调器或者缓存服务。值得注意的是,虽然名为“单身”,但它们仍然可以处理并发...

    EJB3开发第一个无状态会话bean

    在 EJB3 中,也可以使用 `@EJB` 注解直接注入 Bean。 6. **源码分析** 在提供的 `HelloWorld` 示例中,我们可以看到 Bean 类实现了简单的业务逻辑,例如返回一条问候语。这展示了如何在无状态会话 Bean 中编写业务...

    无状态会话Bean实验指导.doc

    【无状态会话Bean实验指导】的文档主要涵盖了如何开发和测试无状态Session Bean的步骤,这是企业级JavaBeans(EJB)技术的一部分,属于中间件领域的知识。EJB是Java平台上的一个标准,用于构建可扩展、可靠的分布式...

    ejb3.0 第2,3讲-开发第一个无状态会话bean和客户端

    在ejb3.0中,开发无状态会话Bean和客户端变得更为直观和简洁,这主要归功于注解的引入和JNDI查找的简化。这种改进使得Java EE应用的开发更加高效,降低了学习曲线,促进了企业级应用的普及。通过以上步骤,你可以...

    EJB3.0无状态SessionBean例子

    - **依赖注入**:通过`@EJB`注解,可以实现Bean之间的依赖关系,简化了代码的结构和管理。 - **简化接口**:EJB3.0支持本地接口(Local Interface)和远程接口(Remote Interface)。本地接口只在同一个JVM内可用...

    ejb sessionbean demo

    Session Bean是EJB的一种类型,它代表了客户端与服务器之间的临时会话状态,提供了无状态或有状态的服务。 在"ejb sessionbean demo"中,我们主要探讨的是如何使用EJB的Session Bean进行开发和演示。Session Bean...

    关于有状态和无状态会话bean的解释

    在本文提供的ejb_02_Client和ejb_02这两个文件夹中,可能包含了演示如何使用EJB创建和调用有状态和无状态会话Bean的示例代码。通过研究这些代码,你可以更深入地了解这两种类型的Bean如何工作,以及如何在实际项目中...

    ejbt1.会话bean

    EJB3还引入了实体Bean的注解版本,简化了持久层的处理,以及引入了无状态会话Bean和有状态会话Bean的概念,来处理不同类型的业务交互需求。 3. **会话Bean** - **无状态会话Bean**:这类Bean不维护与特定客户端的...

    EJB实体Bean学习

    在这个“EJB实体Bean学习”主题中,我们将深入探讨实体Bean的两大类型——BMP(Business Managed Persistence)和CMP(Container Managed Persistence),以及如何进行基本的CRUD(创建、读取、更新和删除)操作。...

    EJB 3.0远程会话Bean查找

    本文将深入探讨如何在简单的Java应用程序中查找和交互EJB 3.0远程会话Bean。 首先,我们了解EJB 3.0的核心特性。EJB 3.0引入了注解,使得开发者可以更直观地定义Bean的行为,不再需要XML配置。例如,`@Stateless`...

Global site tag (gtag.js) - Google Analytics