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