Java中的上下文到底是什么?

2022-08-31 09:18:42

我用谷歌搜索了这个并阅读了Java文档,但我有点困惑。有人可以用简单的英语解释一下a是什么吗?Context


答案 1

在编程方面,较大的周边部分可能会对当前工作单元的行为产生任何影响。例如,所使用的运行环境、环境变量、实例变量、局部变量、其他类的状态、当前环境的状态等。

在某些API中,您可以在接口/类中看到此名称,例如Servlet的ServletContext,JSF的FacesContext,Spring的AppplicationContext,Android的Intertext,JNDI的InitialContext等。它们通常都遵循立面模式,该模式抽象了最终用户不需要在单个接口/类中了解的环境细节。


答案 2

上下文表示您的环境。它表示您在系统中所处的位置周围的状态。

例如,在Java的Web编程中,您有一个请求和一个响应。它们被传递给 Servlet 的服务方法。

Servlet 的一个属性是 ServletConfig,其中有一个 ServletContext。

ServletContext 用于告诉 Servlet 有关 Servlet 所在的容器的信息。

因此,ServletContext 表示其容器中的 Servlets 环境。

同样,在 Java EE 中,您有 EBJContext,元素(如会话 Bean)可以访问这些上下文以使用其容器。

这些是当今Java中使用的上下文的两个例子。

编辑 --

你提到安卓。

看这里: http://developer.android.com/reference/android/content/Context.html

您可以看到此上下文如何为您提供有关 Android 应用的部署位置及其可用内容的各种信息。


推荐