扫码关注官方订阅号
闭关修行中......
Sevlet是Java EE中的一套标准,也就是一套接口,具体的实现是由各个厂商来实现,例如Tomcat、Jetty、Resin等。类似的比如JDBC也是,具体实现由各个数据库厂商的驱动来实现。
个人观点:ServletContext可以理解成应用程序上下文。我们都知道tomcat启动的时候会去加载web.xml
tomcat启动web.xml配置文件加载流程(具体不细说,可以看源码):1.StandardContext.java⇒startInternal2.LifecycleBase.java⇒fireLifecycleEvent3.LifecycleSupport.java⇒fireLifecycleEvent4.ContextConfig.java⇒lifecycleEvent⇒configureStart
接下来看ServletContext接口类的实现类ApplicationContext下面的getContext方法,从这个方法里面返回的就是启动时加载的标准上下文。
这两天也刚好在看这个问题,希望可以多讨论讨论啊。^^
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Sevlet是Java EE中的一套标准,也就是一套接口,具体的实现是由各个厂商来实现,例如Tomcat、Jetty、Resin等。类似的比如JDBC也是,具体实现由各个数据库厂商的驱动来实现。
个人观点:
ServletContext可以理解成应用程序上下文。
我们都知道tomcat启动的时候会去加载web.xml
tomcat启动web.xml配置文件加载流程(具体不细说,可以看源码):
1.StandardContext.java⇒startInternal
2.LifecycleBase.java⇒fireLifecycleEvent
3.LifecycleSupport.java⇒fireLifecycleEvent
4.ContextConfig.java⇒lifecycleEvent⇒configureStart
接下来看ServletContext接口类的实现类ApplicationContext下面的getContext方法,从这个方法里面返回的就是启动时加载的标准上下文。
这两天也刚好在看这个问题,希望可以多讨论讨论啊。^^