`ServletContext` 接口是否由 Tomcat 服务器内的任何类实现?

Tho*_*hor 2 java tomcat servlets jakarta-ee

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

想知道是什么类实现了ServletContext接口,于是查了Oracle官方文档。但是官方文档并没有列出任何实现ServletContext接口的类。而且我注意到ServletContextinterface is public,因此我认为该ServletContext接口一定是由tomcat服务器中的某些类实现的。

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

Ole*_*leg 5

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

在 tomcat 中它是由 ApplicationContext.java