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学习笔记第六部分详解 #### 一、EJB之间的调用 EJB (Enterprise JavaBeans) 是Java EE平台中用于开发分布式企业应用程序的重要组件。在实际开发过程中,经常需要一个EJB调用另一个EJB来实现更复杂的业务...
WebLogic EJB学习笔记主要涵盖了企业级Java Bean(Enterprise JavaBeans,简称EJB)在Oracle WebLogic Server中的应用和管理。EJB是Java EE(Java Platform, Enterprise Edition)平台的核心组件,用于构建可扩展、...
接下来,我们将学习如何在JBuilder2007中创建一个新的EJB3.0项目,并在此基础上开发Session Bean。 **1. 新建项目** - **Step 1**: 通过“File | New | Project”菜单新建项目,选择“ejbModelingProject”项目...
Weblogic EJB 学习笔记主要涵盖了EJB(Enterprise JavaBeans)的基础知识,包括无状态会话bean、有状态会话bean和实体bean这三种主要的EJB类型,以及EJB在Weblogic服务器中的配置和事务管理。 1. **无状态会话bean*...
综上所述,《ejb学习笔记》涵盖了从EJB的基本概念、不同类型的Bean,到其部署、配置以及与企业信息系统集成的各种细节。对于希望深入了解并掌握EJB3开发技术的开发者而言,这些知识点构成了不可或缺的基础。
【EJB学习笔记】 EJB,全称为Enterprise Java Beans,是Java平台上的一个标准,用于开发和部署服务器端的分布式组件。它基于Java语言,为创建高效能、安全且可扩展的企业级应用提供了框架。EJB规范由Java ...
1. 名字上下文(Name Context):JNDI以层次化的命名结构管理对象,每个层次被称为一个名字上下文。 2. 查找(Lookup):通过调用`InitialContext`的`lookup()`方法,我们可以根据指定的名字找到对象引用。 3. 绑定...
- **持久化上下文(Persistence Context)**:类似于Hibernate中的Session缓存,是一个包含一系列受管实体的集合。它分为两种类型:事务范围的持久化上下文和扩展的持久化上下文,后者主要应用于有状态会话Bean中,...
【EJB学习笔记2】 EJB,全称Enterprise JavaBeans,是Java EE(现在被称为Jakarta EE)平台的一部分,主要用于构建可复用的、安全的、可伸缩的服务器端应用程序。EJB标准定义了一组规范,使得开发者可以创建分布式...
全局JNDI名通常包含服务器的JNDI上下文和Bean的部署名称,部署别名是部署描述符中定义的,Bean接口则是客户端用于调用EJB方法的接口。 接下来,我们来看看EJB中的JNDI查找过程。一般来说,这会涉及到以下步骤: 1. ...
3. **查找EJB3**:客户端代码使用Java的`InitialContext`类来初始化JNDI上下文,并通过`lookup()`方法查找指定JNDI名称的EJB3组件。 4. **获取引用**:查找成功后,客户端将获得一个bean的引用,通常是代理对象。这...
JavaBean的设计理念在于提高代码的复用性和模块化,便于在不同的上下文中使用,如JSP页面、Servlet或其他JavaBean中。 #### EJB:Enterprise JavaBean EJB(企业级JavaBean)是Java EE平台的一部分,专为企业级...
基于java的开发源码-EJB中有、无状态SessionBean的两个例子.zip 基于java的开发源码-EJB中有、无状态SessionBean的两个例子.zip 基于java的开发源码-EJB中有、无状态SessionBean的两个例子.zip 基于java的开发源码-...
在EJB部署描述符中,Bean会被注册到JNDI上下文中,Web应用通过这个上下文找到并实例化Bean。 8. **事务管理**:由于涉及数据库操作,EJB容器会自动为实体Bean操作管理事务。例如,添加商品到购物车的操作可能需要在...
### 基于Weblogic的EJB学习笔记详解 #### EJB基础知识概览 ##### 1. 无状态会话Bean (Stateless Session Bean) 无状态会话Bean是一种不保存客户端会话状态的EJB组件。这意味着每个客户端的请求都不依赖于前一个...
会话Bean可以是无状态的或有状态的,无状态会话Bean通常用于处理一次性请求,而有状态会话Bean则保存了与客户端交互的上下文信息。 1. **无状态会话Bean**: - 无状态会话Bean不维护与客户端的特定关系,每次调用...
【EJB学习笔记、运行机制】 企业级程序(Enterprise Application)是围绕商业目的设计的,具有分布分层的程序架构。这种类型的程序旨在满足大型企业的复杂需求,通常涉及多个组件和层,确保系统的稳定性和可扩展性...
### 深入解析《ejb学习笔记5》——消息驱动Bean详解 #### 消息驱动Bean概述 消息驱动Bean(MDB,Message Driven Bean)是Enterprise JavaBeans(EJB)框架中的一个重要组成部分,主要用于接收并处理来自消息中间件...