一直疑惑在spring mvc中集成spring的時(shí)候报嵌,需要配置一個(gè)參數(shù):context-param蓄髓,該參數(shù)是如何被用到的否彩?
看了一些文章,寫下自己目前的一些理解:
1儿惫、容器解析web.xml澡罚,獲得里面的參數(shù)信息
2、將參數(shù)信息加載到容器中肾请,供其他servlet類使用留搔。
3、初始化listener標(biāo)簽定義的類(該類需要繼承servletContextListener類)铛铁,該類將會(huì)獲得web.xml中的參數(shù)信息隔显。
4、根據(jù)獲得的參數(shù)信息做相應(yīng)的操作饵逐。
查看spring的contextLoaderListener源碼括眠,也印證了上面的說(shuō)法:
1、該類首實(shí)現(xiàn)了servletContextListener接口倍权,重寫了contextInitialized方法掷豺。
2、initWebApplicationContext傳入了servletContext用于獲取容器中加載的參數(shù)信息薄声。