Servlets ServletConfig和ServletContext对象是如何创建的

Servlets ServletConfig和ServletContext对象是如何创建的,servlets,servletcontextlistener,servletconfig,Servlets,Servletcontextlistener,Servletconfig,在servlet中,我们有ServletConfig和ServletContext。通过API,我发现两者都是接口。以下是我的疑问 1.ServletConfig和ServletContext是接口,如果它们是接口,如何创建这些对象 2.容器的类是否实现了这些接口并提供了实现 3.哪里可以找到ServletConfig和ServletContext的实例化代码 4.何时创建ServletConfig和ServletContext 我还了解到有SerlvetContextListener,它有方法

在servlet中,我们有ServletConfig和ServletContext。通过API,我发现两者都是接口。以下是我的疑问

1.ServletConfig和ServletContext是接口,如果它们是接口,如何创建这些对象

2.容器的类是否实现了这些接口并提供了实现

3.哪里可以找到ServletConfig和ServletContext的实例化代码

4.何时创建ServletConfig和ServletContext

我还了解到有SerlvetContextListener,它有方法context Created()和contextDestroyed()。这些方法在服务器启动时被调用。这就是我们知道ServletContext对象是如何创建的吗?。仅仅阅读这本书并不能让我清楚地了解ServletConfig和ServletContext。想知道这些代码是如何创建的。请有人解释或提供链接,以便我可以通过,并得到一个清晰的图片

1.ServletConfig和ServletContext是接口,如果它们是接口,如何创建这些对象

实现由容器提供。请参阅tomcat中使用的类

2.容器的类是否实现了这些接口并提供了实现

与#1相同

3.哪里可以找到ServletConfig和ServletContext的实例化代码

在grep代码中搜索jar,您可以找到实现。我在上面链接了ServletContext实现

4.何时创建ServletConfig和ServletContext

ServletContext是一个应用程序级对象,ServletConfig是每个Servlet。这两个都将在加载应用程序时创建

我还读到有SerlvetContextListener,它有方法 上下文已创建()和上下文已销毁()。这些方法被称为 当服务器启动时。这就是我们知道的原因吗 是否创建ServletContext对象

创建示例应用程序并添加ServletContextListener。参见示例。您可以在contextInitialized和Destroyed方法中添加日志,以查看它们何时被调用