我一直在学习 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/