Spring整合SpringMVC框架原理
结合图解理解
在我们的学习JavaWeb中最大的域对象是ServletContext,一个应用中只有一个ServletContext域对象。
并且这个对象是服务器启动的时候创建,服务器关闭这个对象销毁。
学过javaWeb我们知道有一个监听器这种东西。
现在有一类监听器,它监听ServletContext的创建和销毁,一旦ServletContext被创建,监听器就执行,并且因为ServletContext只创建一次,因此监听器就执行一次。
因此我们利用监听器的这一特点,让监听器执行中将Spring的配置文件加载。
这样启动服务器的时候,我们的Spring配置文件就被加载。最后Web版本工厂会存储ServletContext对象,方便我们使用ServletContext对象。
理论上,理论和实践是没有差异的。但实践中,是有的。(Jan L. A. van de Snepscheut)