java - `ServletContext`接口(interface)是否由Tomcat服务器内部的任何类实现?

标签 java tomcat servlets jakarta-ee

我目前正在使用 Tomcat 9 服务器学习 Java EE,重点是 ServletContext界面。

我想知道哪些类实现了ServletContext界面,所以我检查了official Oracle documentation .但是官方文档没有列出任何实现 ServletContext 的类界面。我注意到 ServletContext界面是public ,因此我在想 ServletContext接口(interface)必须由tomcat服务器内部的某些类实现。

因为我对 Java EE 和 Tomcat 比较陌生,所以我不确定我的假设是否正确。另外,如果我的假设确实是正确的,有人能告诉我在哪里可以找到实现 ServletContext 的源代码吗?界面?我很想看看源代码并尝试了解它的实际工作原理。

最佳答案

是的,这就是它的工作原理。 JavaEE 是一种规范,因此您拥有的只是接口(interface)。实现由容器提供。

在tomcat中它是由ApplicationContext.java实现的

关于java - `ServletContext`接口(interface)是否由Tomcat服务器内部的任何类实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45521004/

相关文章:

Java 三元(立即 if)求值

java - 如何从二进制文件分发 ubuntu 运行 tomcat

java - 如何将源链接到 Intellij 中的项目,使 tomcat 能够使用类文件? (就像在 eclipse 中一样)

java - 在 Tomcat 6.0.26 中更改虚拟内存的位置,而不是如何更改

java.lang.ClassNotFoundException : org. apache.juli.logging.LogFactory

java - 如何为每个客户创建唯一的文件夹

java - web.xml中如何通过URL传递参数?

java - 为用户在应用程序中创建的每个主题创建一个新队列

java - 他们为什么使用本指南中的界面

java - 恢复关闭应用程序之前打开的最后一个 fragment