Java “ServletContext”接口是由Tomcat服务器中的任何类实现的吗?

Java “ServletContext”接口是由Tomcat服务器中的任何类实现的吗?,java,tomcat,servlets,jakarta-ee,Java,Tomcat,Servlets,Jakarta Ee,我目前正在学习使用Tomcat9Server的JavaEE,重点是ServletContext接口 我想知道哪些类实现了ServletContext接口,所以我检查了。但是官方文档没有列出任何实现ServletContext接口的类。我注意到ServletContext接口是public,因此我认为ServletContext接口一定是由tomcat服务器中的某些类实现的 因为我对JavaEE和Tomcat比较陌生,所以我不确定我的假设是否正确。另外,如果我的假设确实正确,有人能告诉我在哪里可以

我目前正在学习使用Tomcat9Server的JavaEE,重点是
ServletContext
接口

我想知道哪些类实现了
ServletContext
接口,所以我检查了。但是官方文档没有列出任何实现
ServletContext
接口的类。我注意到
ServletContext
接口是
public
,因此我认为
ServletContext
接口一定是由tomcat服务器中的某些类实现的


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

是的,这就是它的工作原理。JavaEE是一个规范,所以您只有接口。实现由容器提供


在tomcat中,它是由

实现的。是的,将由tomcat容器给出实现。但是我不知道它是一个具体的类还是一个匿名的实现。请问您的搜索策略是什么?我必须非常熟悉tomcat实现才能找到一些东西,还是有更聪明的方法呢?99.99%的时候你不应该担心tomcat实现。只需学习规范。这就是该规范存在的原因,每个实现者可能使用不同的方法,但行为和API已经定义,所有实现者都必须遵循它(唯一的区别,也就是其他0.01%的情况,是规范没有定义的)@CaptainAmerica我刚刚查看了我的一个项目,该项目依赖于tomcat what class实现的
ServletContext
(然后在谷歌上搜索链接),不需要熟悉任何内容。您可以在一个项目中向添加依赖项,并在IDE中查找您感兴趣的任何实现(您还可以配置maven以下载源代码和javadoc)。我也同意albert_nil的观点,只有当你感兴趣的时候,你才需要它,因为你真正做的事情只需要规范。谢谢@albert_nil&Oleg的提醒!真的很感激!