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

11 浏览
0 Comments

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

我一直在学习Spring、JSP和servlet。我不理解上下文根的概念。有这么多。Spring上下文根、servlet上下文根,可能还有其他的。\n在一个Spring MVC应用中,有多少个上下文根,如何识别它们?它们到底意味着什么?

0
0 Comments

在Java EE中,上下文通常指的是与运行环境进行交互的接口。这个接口为程序提供了一组功能(如安全性、请求处理等),通常在这种领域中运行的所有应用程序都需要。在Java堆栈中,这样的环境通常被称为容器(servlet容器、ejb容器等)。

根据JB Nizet在这里的回答,当一个应用程序有不同的上下文设置,并且它们之间存在继承关系时,术语“root”可以用来表示根上下文。根上下文通常保存一些通用配置。

然而,在你的情况下,“root”这个术语有一个特殊的意义,因为它用于Web容器。它主要是指Web应用程序路径的根,由于每个Web应用程序只有一个上下文,我们谈论的是给定Web应用程序的上下文根

在解决这个问题之前,我们可以查看What exactly is a Context in Java?Web-application context/ root application context and transaction manager setup这两个链接。

在这里的http://tomcat.apache.org/tomcat-7.0-doc/config/context.html链接中,我们可以找到有关上下文根的更多信息。

解决这个问题的方法是深入了解Java EE中的上下文概念,并确保正确理解不同上下文之间的关系和用途。这样可以帮助开发人员更好地使用上下文相关的功能和特性,从而更好地开发和管理应用程序。

0