浅谈上下文(context)

Context(上下文)在Java编程中是一个很是重要的概念,并且出现频率很高;可是又是一个比较难理解的东西,或许“上下文”这种翻译也不太恰当,我以为若是找不到一个合适的中文意思,倒不如不翻译。html

下面列举几个涉及Context的例子。java

第1、ServletContext是Servlet中最大的一个接口,呈现了web应用的Servlet视图。它表明当前的web应用,全部的Servlet共享同一个ServletContext对象,所以Servlet对象之间能够经过ServletContext对象来实现通信。ServletContext对象一般也被称之为context域对象。这里的Context能够理解成是一种容器,并且容器里的东西是共享的。android

第2、pageContext是JSP中的内置对象之一,它是javax.servlet.jsp.PageContext类的实例对象。提供了对JSP页面全部的对象及命名空间的访问,这里Context看做是一个实现访问JSP页面之间的数据共享的容器。web

第3、在著名框架Spring中,Context(上下文)的概念更是获得了普遍的应用。BeanFactory 接口的子接口ApplicationContext 就表示一个功能更加丰富的工厂,它既涵盖了BeanFactory 具有的全部功能,也增长了国际化、资源访问(如URL和文件)、事件传播等方面的支持。编程

第4、Context在android中的应用,能够说Context的概念贯穿了整个android体系;在Service、BroadcastReceiver、Activity等都会用到Context的相关方法。位于framework package的android.content.Context中。它是一个抽象类,并且提供了该抽象类的具体实现类ContextIml类。只有经过Context才能识别调用者的实例,好比说Toast的第一个参数就是Context,通常在Activity中咱们直接用this代替,表明调用者的 实例为Activity,Context提供了关于应用环境全局信息的接口。这里的Context能够理解为调用所在的环境。框架

总之,Context能够理解为提供信息或功能的容器或者环境。我的观点,感受说得有点浅显、片面。但愿你们补充指正。jsp

 

本文转载自 http://www.javawxs.com/535.htmlthis

相关文章
相关标签/搜索