在Servlets中,我们有ServletConfig和ServletContext。通过API,我看到两者都是接口。以下是我的疑虑
1.ServletConfig和ServletContext是接口,如果它们是接口,如何创建这些对象?
2.容器的类是否实现了这些接口并提供了实现?
3.在哪里可以找到ServletConfig和ServletContext的实例化代码?
4. ServletConfig和ServletContext是在什么时候创建的。
我还读到有SerlvetContextListener,它有方法上下文创建()和contextDestroyed()。这些方法在服务器启动时被调用。这就是我们如何知道创建了ServletContext对象的原因吗?仅仅读这本书并不能让我清楚地了解ServletConfig和ServletContext。想知道这些代码是如何的created.Can,有人请解释或提供链接,以便我可以通过并获得一个清晰的图片
发布于 2015-07-27 14:00:21
1.ServletConfig和ServletContext是接口,如果它们是接口,如何创建这些对象?
实现由容器提供。参见tomcat中使用的ApplicationContext类
2.容器的类是否实现了这些接口并提供了实现?
与#1相同
3.在哪里可以找到ServletConfig和ServletContext的实例化代码?
在grep代码中搜索猫芯 jar,您可以找到实现。我链接了上面的ServletContext实现。
4. ServletConfig和ServletContext是在什么时候创建的。
ServletContext是一个应用程序级别的对象,ServletConfig是每个Servlet。这两者都将在加载应用程序时创建。
我还读到有SerlvetContextListener,它有方法上下文创建()和contextDestroyed()。这些方法在服务器启动时被调用。这就是我们如何知道ServletContext对象是创建的吗?
创建一个示例应用程序并添加一个ServletContextListener。参见示例这里。您可以在contextInitialized和销毁方法中添加日志,以查看它们何时被调用。
https://stackoverflow.com/questions/31654913
复制相似问题