java - 不理解 Java EE 中上下文的概念

标签 java spring servlets spring-mvc architecture

我一直在学习 Spring、JSP 和 servlet。我不明白上下文根的概念。他们有很多。 SpringContext root、servlet context root 和其他可能。

在一个 Spring MVC 应用程序中,有多少上下文根以及如何识别它们?它们的真正含义是什么?

最佳答案

上下文通常是指用于与运行时环境交互的接口(interface)。这为您的程序提供了一组功能(如安全性、请求处理等),这些功能通常是在此类域中运行的所有应用程序所需要的。这样的环境在java栈中一般被命名为container(servlet容器,ejb one等等...)

参见 What exactly is a Context in Java?

当为单个应用程序设置不同的上下文并在它们之间继承时,可以使用术语根。位于根层次结构(通常包含一些通用配置)的是根上下文。

请在此处查看 JB Nizet 的回答:Web-application context/ root application context and transaction manager setup

但是在您的情况下,术语 root 具有特殊的含义,因为它用于 Web 容器。它主要指的是 Web 应用程序路径的根,因为每个 Web 应用程序只有一个上下文,我们正在谈论给定 Web 应用程序的 context root

参见 http://tomcat.apache.org/tomcat-7.0-doc/config/context.html

关于java - 不理解 Java EE 中上下文的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940716/

相关文章:

java |验证包装器内的 JSON 对象

java - CORS 过滤器在 Spring 不工作

java - 使用 JAX-RS 进行热重载

java(初学者)将科学记数法转为十进制

java - FXML : no controller specified,,而 Controller 在 Controller 中指定

java - 如何得知是从哪个ip登录成功的?

java - 如何在 Google App Engine 中检测 HTTP 响应大小

java - 获得数据库更新和更新提要的通知

java - 在单个集合上使用 iterator.remove() 的多个线程返回快速失败迭代器

java - 使用 glide 从服务器加载图像