`

EJB学习笔记(四)EJB中bean上下文(context)区别于JNDI上下文

    博客分类:
  • EJB
阅读更多

Bean的Context引用

每个bean 都有一个bean 的上下文即EJBContext ,SessionBean的继承后成为SessionContext(Entity Bean为EntityContext),他是bean到container的唯一Line,利用bean context ,bean能做很多事情,比如调用客户的安全信息,要求事物回滚,得到bean最近或Home的一个引用等等。

它一般在Bean类里面就定义好了 :

for example:

........

public class mySessionBean implements SessionBean{

.........

    private SessionContext context;

..........

     public void setSessionContext(SessionContext context){

           this.context = context    ;

..........

     }

.........

}

JNDI上下文

    JNDI上下文的话,是JNDI虚目录上的节点,InitialContext就是JNDI上下文,他是你进入容器树形结构的节点入口,每个bean都有自己特有的JNDI上下文,通过 JNDI,bean可以找到很多东西,包括资源管理连接工厂(CMP使用)

它一般都在客户要调bean逻辑的时候使用:

for examle:

public class client ....{

........

       Context initial = new InitialContext();

       Object objref = initial.lookup("myAccount");

 

       AcHome home = (AcHome)PortableRemoteObject.narrow(objref,AcHome.class);
    

 

      AccountRemote r = home.create(id,date,vc,check,damount);

.......

 

}

 

要注意区分这两者。

http://hi.baidu.com/changkongyinxue/blog/item/c1e6fffcd6075a80b901a0b0.html

分享到:
评论

相关推荐

    ejb 学习笔记6

    ### EJB学习笔记第六部分详解 #### 一、EJB之间的调用 EJB (Enterprise JavaBeans) 是Java EE平台中用于开发分布式企业应用程序的重要组件。在实际开发过程中,经常需要一个EJB调用另一个EJB来实现更复杂的业务...

    Weblogic Ejb 学习笔记

    WebLogic EJB学习笔记主要涵盖了企业级Java Bean(Enterprise JavaBeans,简称EJB)在Oracle WebLogic Server中的应用和管理。EJB是Java EE(Java Platform, Enterprise Edition)平台的核心组件,用于构建可扩展、...

    EJB3图文教程之开发Session Bean

    接下来,我们将学习如何在JBuilder2007中创建一个新的EJB3.0项目,并在此基础上开发Session Bean。 **1. 新建项目** - **Step 1**: 通过“File | New | Project”菜单新建项目,选择“ejbModelingProject”项目...

    Weblogic EJB 学习笔记

    Weblogic EJB 学习笔记主要涵盖了EJB(Enterprise JavaBeans)的基础知识,包括无状态会话bean、有状态会话bean和实体bean这三种主要的EJB类型,以及EJB在Weblogic服务器中的配置和事务管理。 1. **无状态会话bean*...

    ejb学习笔记

    综上所述,《ejb学习笔记》涵盖了从EJB的基本概念、不同类型的Bean,到其部署、配置以及与企业信息系统集成的各种细节。对于希望深入了解并掌握EJB3开发技术的开发者而言,这些知识点构成了不可或缺的基础。

    EJB学习笔记.doc

    【EJB学习笔记】 EJB,全称为Enterprise Java Beans,是Java平台上的一个标准,用于开发和部署服务器端的分布式组件。它基于Java语言,为创建高效能、安全且可扩展的企业级应用提供了框架。EJB规范由Java ...

    EJB中JNDI的使用源码例子

    1. 名字上下文(Name Context):JNDI以层次化的命名结构管理对象,每个层次被称为一个名字上下文。 2. 查找(Lookup):通过调用`InitialContext`的`lookup()`方法,我们可以根据指定的名字找到对象引用。 3. 绑定...

    ejb 学习笔记4

    - **持久化上下文(Persistence Context)**:类似于Hibernate中的Session缓存,是一个包含一系列受管实体的集合。它分为两种类型:事务范围的持久化上下文和扩展的持久化上下文,后者主要应用于有状态会话Bean中,...

    EJB学习笔记2

    【EJB学习笔记2】 EJB,全称Enterprise JavaBeans,是Java EE(现在被称为Jakarta EE)平台的一部分,主要用于构建可复用的、安全的、可伸缩的服务器端应用程序。EJB标准定义了一组规范,使得开发者可以创建分布式...

    EJB中JNDI的使用源码例子.rar

    全局JNDI名通常包含服务器的JNDI上下文和Bean的部署名称,部署别名是部署描述符中定义的,Bean接口则是客户端用于调用EJB方法的接口。 接下来,我们来看看EJB中的JNDI查找过程。一般来说,这会涉及到以下步骤: 1. ...

    JNDI调用分布式EJB3 通用接口

    3. **查找EJB3**:客户端代码使用Java的`InitialContext`类来初始化JNDI上下文,并通过`lookup()`方法查找指定JNDI名称的EJB3组件。 4. **获取引用**:查找成功后,客户端将获得一个bean的引用,通常是代理对象。这...

    基于java的开发源码-EJB中有、无状态SessionBean的两个例子.zip

    基于java的开发源码-EJB中有、无状态SessionBean的两个例子.zip 基于java的开发源码-EJB中有、无状态SessionBean的两个例子.zip 基于java的开发源码-EJB中有、无状态SessionBean的两个例子.zip 基于java的开发源码-...

    Ejb开发实体bean

    在EJB部署描述符中,Bean会被注册到JNDI上下文中,Web应用通过这个上下文找到并实例化Bean。 8. **事务管理**:由于涉及数据库操作,EJB容器会自动为实体Bean操作管理事务。例如,添加商品到购物车的操作可能需要在...

    基于Weblogic 的ejb 学习笔记

    ### 基于Weblogic的EJB学习笔记详解 #### EJB基础知识概览 ##### 1. 无状态会话Bean (Stateless Session Bean) 无状态会话Bean是一种不保存客户端会话状态的EJB组件。这意味着每个客户端的请求都不依赖于前一个...

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

    会话Bean可以是无状态的或有状态的,无状态会话Bean通常用于处理一次性请求,而有状态会话Bean则保存了与客户端交互的上下文信息。 1. **无状态会话Bean**: - 无状态会话Bean不维护与客户端的特定关系,每次调用...

    EJB学习笔记、运行机制

    【EJB学习笔记、运行机制】 企业级程序(Enterprise Application)是围绕商业目的设计的,具有分布分层的程序架构。这种类型的程序旨在满足大型企业的复杂需求,通常涉及多个组件和层,确保系统的稳定性和可扩展性...

    ejb 学习笔记5

    ### 深入解析《ejb学习笔记5》——消息驱动Bean详解 #### 消息驱动Bean概述 消息驱动Bean(MDB,Message Driven Bean)是Enterprise JavaBeans(EJB)框架中的一个重要组成部分,主要用于接收并处理来自消息中间件...

Global site tag (gtag.js) - Google Analytics