举几个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的IoC容器如何使用控制反转创建一个对象,了解Spring控制反转原理
当UE开机并附着上网络时,MME立刻为这个UE分配一个S-TMSI,S-TMSI指向存储在MME中的UE上下文。MME UE上下文中包含了从HSS下载的用户签约数据。MME将用户签约数据存储在本地能够大大加快类似承载建立流程的执行速度。...
OGNL几个常见标签的使用及含义asdfasdfsfasdfasdfasdfsf
经典原文文献shape Matching and object Recognition Using shape的代码,代码有中文注释,易懂
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/368874
jQuery Context Menu - jQuery上下文菜单插件
shape context 形状上下文 验证码识别 PYTHON代码 网上此资源较少 以测试可用 自己修改参考可以用在自己的项目上
主要介绍了使用Golang的Context管理上下文的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在WEB-INF下面创建weblogic.xml
Context用法详解
Laravel 上下文 这个简单而强大的包将帮助您根据您所处的环境加载不同的服务提供者。 可以使用路由组中的context中间件或Context外观来设置context 。 它同时支持Laravel 5.1.x (发行版:^ 2.0.0)和Laravel 5.0....
jar包分享,你懂的 spring-context.jar spring-context.jar spring-context.jar spring-context.jar spring-context.jar
* @param context 上下文 * @param titles 标题栏 * @param viewPager * @param unselectedcolor 未选中字体颜色 * @param setectedcolor 选中字体颜色 * @param txtUnselectedSize 未选中字体大小 * @pa
语境 vue-context为Vue提供了一个简单而灵活的上下文菜单。 它是为标准标记设置的样式,但是可以使用任何菜单模板。 该菜单是轻量级的,其唯一依赖项是vue-clickaway 。 菜单具有一些基本样式,但是可以用您自己的...
全新的Android通知栏,已抛弃setLatestEventInfo,兼容高版本 >这算是一个入门级的Android通知栏notification的文章,因为在项目中要用到,又发现... * @param context 上下文 */ public static void showNotificati
BluetoothSelector 蓝牙选择器 功能 通过回调函数执行蓝牙连接成功后和断开后的动作 支持多蓝牙设备同时连接 集成读取数据的thread,... * @param context 上下文 * @param bluetoothConnectCallback 连接建立和取消
总结当前比较热门的几种跟踪算法的优缺点,针对时空上下文算法的不足提出了改进方法,即加权的超像素级时空上下文目标跟踪算法(weighted super pixel level spatio-temporal context,WSSTC)。该算法利用像素的...
class2context是一款非常实用的纯JavaScript右键上下文菜单插件。该右键菜单插件使用简单,性能高,通过简单的js语句即可完成右键菜单的配置。
Android ContextMenu实例,为EditText文本框添加上下文菜单,菜单激活并显示的方式是,用户在EditText输入框上面长按2秒,即可弹出上下文菜单,如运行截图所示的效果,为实现此功能,创建了onCreateContextMenu ...
强制画布上下文如果输入恰好是画布,则进行完整性检查以获取上下文; 如果无法返回上下文,则会发生错误安装如果尚未下载node,请从下载并安装。 npm install force-canvas-context --save用法 var ...