`
一凡蹈客
  • 浏览: 21080 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Context(上下文)

 
阅读更多

举几个JAVA中用到Context的例子

 

(1)JNDI类javax.naming.InitialContext,读取JNDI配置信息,并内含对象Object和其在JNDI中Name的映射信息。

 

一段JBoss中获取MBean的远程调用类的代码:

 

InitialContext ic=new InitialContext();
RMIAdaptor server=(RMIAdaptor)ic.lookup("jmx/invoker/RMIAdaptor");


通过InitialContext中JNDI注册的名称“jmx/invoker/RMIAdaptor”来获得RMIAdaptor对象。这和JAVA集合中的MAP有点象.

 

(2)再来看看下面Spring中最常见的几句代码。

 

ApplicationContext 是内含configuration.xml配置文件的信息,使得可以通过getBean用名称得到相应的注册对象。

 

ApplicationContext ctx= new FileSystemXmlApplicationContext("configuration.xml");
Object obj= ctx.getBean("Object_Name");

  
从上面的代码,能体会到Context所代表的意义:公用信息、环境、容器.... 所以Context翻译成上下文并不直观,按照语言使用的环境,翻译成“环境”、“容器”可能更好。

 

把Context翻译成“上下文”也没大错。我们来看看中文的“上下文”是什么意思。

 

我们常说听话传话不能“断章取义”,而要联系它的“上下文”来看。

 

比如,小丽对王老五说“我爱你”,光看这句还以为在说情话呢。但一看上下文--“虽然我爱你,但你太穷了,我们还是分手吧”,味道就完全变了。从这里来看“上下文”也有“环境”的意思,就是语言的环境。

 


PS:

上下文其实是一个抽象的概念。

 

常见的上下文有Servlet中的pageContext,访问JNDI时候用的Context。

 

写过这些代码的人可能比较容易理解,其实他们真正的作用就是承上启下。

 

比如说pageContext他的上层是WEB容器,下层是你写的那个Servlet类,pageContext作为中间的通道让Servlet 和Web容器进行交互。

 

再比如访问JNDI的Context,他的上层是JNDI服务器(可能是远程的),下层是你的应用程序,他的作用也是建立一个通道让你能访问JNDI服务器,同时也让JNDI服务器接受你的请求,同样起到交互作用。

分享到:
评论

相关推荐

    利用Spring Context上下文创建自定义对象

    在Spring框架中,Spring Context上下文是核心组件之一,它为开发者提供了强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)功能。本篇文章将深入探讨如何利用Spring ...

    OGNL访问OGNL上下文和Action上下文Struts2rarfdsafsdfasdfas

    OGNL上下文(OGNL Context)和Action上下文是Struts2中两个重要的概念,它们对于理解和使用OGNL表达式至关重要。 **OGNL上下文(OGNL Context)** OGNL上下文是OGNL表达式执行时的工作空间,它存储了键值对,其中键...

    LTE Context(上下文)管理

    ### LTE Context(上下文)管理 #### 概述 在LTE(Long Term Evolution)网络中,为了确保用户设备(User Equipment, UE)与网络之间的高效通信,引入了上下文管理的概念。这一机制允许网络动态地存储和管理UE的相关...

    Laravel-Context:Laravel 的上下文服务提供者

    Laravel 上下文 这个简单而强大的包将帮助您根据您所处的环境加载不同的服务提供者。 可以使用路由组中的context中间件或Context外观来设置context 。 它同时支持Laravel 5.1.x (发行版:^ 2.0.0)和Laravel 5.0....

    形状上下文Python

    形状上下文(Shape Context)是一种在计算机视觉领域用于形状识别和匹配的强大工具。它通过量化形状边缘点到其他所有点的距离和角度,提供了一种描述形状局部和全局特征的方法。在Python中实现形状上下文可以帮助...

    shape context形状上下文

    形状上下文(Shape Context)是一种在计算机视觉领域用于形状匹配和物体识别的高级技术。它由Belongie等人在2002年提出,通过量化和比较形状上每个点的局部几何环境,来实现对复杂形状的有效分析和比较。这个方法在...

    js上下文理解

    在JavaScript中,**执行上下文**(Execution Context,简称EC)是理解程序执行过程的关键概念之一。每当代码执行时,都会创建一个新的执行上下文。根据不同的场景,执行上下文可以分为三种类型:全局执行上下文、...

    WebLogic创建根上下文

    2. **定义`context-root`**:在`weblogic.xml`文件中添加`<context-root>`元素,并设置其值为你希望的上下文根名称。 3. **部署应用程序**:将包含`weblogic.xml`文件的Web应用程序部署到WebLogic服务器上。 4. **...

    【Java设计模式-源码】上下文对象模式:简化上下文数据的访问

    * Context Encapsulation(上下文封装) * Context Holder(上下文持有者) * Encapsulate Context(封装上下文) ## 三、上下文对象设计模式的意图 封装与用户或正在处理的请求相关的上下文(状态和行为),以将...

    上下文菜单与上下文操作模式

    在Android应用开发中,上下文菜单(Context Menu)和上下文操作模式(Contextual Action Mode)是两种常见的用户交互设计,它们提供了在特定情境下对数据进行操作的界面。这两种设计模式在处理列表、网格或其他可选元素...

    MS发起的PDP上下文激活详细分析

    PDP 上下文激活详细分析 PDP(Packet Data Protocol,分组数据协议)是一种用于无线通信网络中的数据传输协议。MS(Mobile Station,移动站)发起的 PDP 上下文激活是指 MS 向 SGSN(Serving GPRS Support Node,...

    图形上下文栈Demo

    本文将深入探讨"图形上下文栈Demo",它是一个用于理解Quartz 2D中的图形上下文栈(Graphics Context Stack)概念的实际示例。图形上下文是Quartz 2D的核心组成部分,它记录了绘图操作的所有信息,如线条宽度、颜色、...

    jQuery Context Menu - jQuery上下文菜单插件

    jQuery Context Menu是一款强大的jQuery插件,它允许开发者轻松地为网页元素添加自定义的右键上下文菜单。这款插件提供了丰富的定制选项,包括菜单项、样式、事件处理等,使得用户交互更加友好且功能多样。 一、...

    Android中上下文(context)用法详解

    ### Android中上下文(context)用法详解 #### 一、Context基本概念 **Context** 是 Android 开发中一个非常核心且重要的概念。它提供了一系列方法来帮助开发者访问应用程序的各种资源和服务。 - **定义**: `...

    基于上下文的知识表示和推理

    例如,多上下文系统(Multi-Context Systems, MCS)是一种用于表示和处理复杂上下文信息的框架,它允许不同上下文之间的信息共享和推理。 #### 示例:“魔术盒问题” 为了更好地理解如何利用多上下文系统(MCS)...

    springmvc spring 两套上下文问题

    在Spring MVC和Spring框架的整合应用中,常常会遇到两套上下文的问题。Spring MVC是Spring框架的一个模块,主要用于处理Web请求,而Spring则提供了一个更广泛的IoC(Inversion of Control,控制反转)和AOP(Aspect ...

    Android原生计步传感器实现安卓计步功能,记录当日步数(仿微信运动).zip

    1.封装了StepUtil供外界调用 /** * 今日步数 * * @param context 上下文 * @return 今日步数 */ public static int getTodayStep(Context context) { return (int) StepSPHelper.getCurrentStep(context);...

    创建上下文菜单

    在Android开发中,上下文菜单(Context Menu)是一种常见的交互元素,它允许用户在长按某个视图或项时出现一个包含相关操作的弹出菜单。上下文菜单通常用于提供与特定视图或数据相关的动作选项,而不是全局的操作。在...

    spring-context.jar jar包 上下文

    jar包分享,你懂的 spring-context.jar spring-context.jar spring-context.jar spring-context.jar spring-context.jar

Global site tag (gtag.js) - Google Analytics