不了解Java EE中的上下文概念

时间:2013-11-12 21:55:48

标签: java spring servlets spring-mvc architecture

我一直在学习Spring,JSP和servlets。我不理解上下文根的概念。有这么多。 SpringContext根,servlet上下文根,可能还有其他。

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

1 个答案:

答案 0 :(得分:4)

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

请参阅What exactly is a Context in Java?

当为具有它们之间的继承的单个应用程序设置不同的上下文时,可以使用术语root。根层次结构中的那个(通常持有一些常规配置)是根上下文。

请参阅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