Spring中MVC框架的底层实现

2014-11-24 14:49:07 · 作者: · 浏览: 43

Spring MVC的流程



Spring的Sample这里就不讲了,大家自己上网google


按照javaEE标准,Web应用启动web.xml,之后的启动root是ServletContextListener。


(问题: ContextListener如何启动? 随着web容器启动而启动?是单线程的?线程安全的?)


ContextListener是随着Tomcat的启动而启动,并且只启动这一次,为整个WebContext的启动做准备。


Spring在Web环境下启动的监听器是:


其中WebApplication的上下文在ContextLoader中初期化


最后的启动委托给XmlWebApplicationContext


这个类中使用了大量的模板设计模式!!


最终的容器启动和我们编程式启动Spring类同