Spring中配置ContextLoaderListener方式
Spring中配置ContextLoaderListener
web.xml:
<!-- contextConfigLocation參數(shù)用來(lái)指定Spring的配置文件 needed for ContextLoaderListener --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-persist-*.xml</param-value> </context-param> <!-- 配置spring核心監(jiān)聽(tīng)器 Bootstraps the root web application context before servlet initialization --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
ContextLoaderListener的作用是什么?
ContextLoaderListener的作用就是啟動(dòng)Web容器時(shí),讀取在contextConfigLocation中定義的xml文件,自動(dòng)裝配ApplicationContext的配置信息,并產(chǎn)生WebApplicationContext對(duì)象,然后將這個(gè)對(duì)象放置在ServletContext的屬性里,這樣我們只要得到Servlet就可以得到WebApplicationContext對(duì)象,并利用這個(gè)對(duì)象訪問(wèn)spring容器管理的bean。
簡(jiǎn)單來(lái)說(shuō),就是上面這段配置為項(xiàng)目提供了spring支持,初始化了Ioc容器。
web.xml 中 ContextLoaderListener 是否可以不配置?
- 如果只有 Spring mvc 的一個(gè) Servlet,listener 可以不用。
- 但是如果用了Shiro 等,Shiro 用到的 Spring 的配置必須在 listener 里加載。
- 一般 Dao, Service 的 Spring 配置都會(huì)在 listener 里加載,因?yàn)榭赡軙?huì)在多個(gè) Servlet 里用到,而且父子 Context 間存在可見(jiàn)性問(wèn)題,所以,為了防止重復(fù)加載需要在 listener 中進(jìn)行加載。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring+Junit4進(jìn)行接口測(cè)試實(shí)例代碼
這篇文章主要介紹了Spring+Junit4進(jìn)行接口測(cè)試實(shí)例代碼,涉及pom.xml、bean的配置,以及接口測(cè)試代碼等相關(guān)內(nèi)容,小編覺(jué)得還是挺不錯(cuò)的,這里分享給大家,需要的朋友可以參考下2018-01-01通過(guò)Java讀取xml文件內(nèi)容過(guò)程解析
這篇文章主要介紹了通過(guò)Java讀取xml文件內(nèi)容過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10詳解SpringCloud服務(wù)認(rèn)證(JWT)
本篇文章主要介紹了SpringCloud服務(wù)認(rèn)證(JWT),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01IDEA下Servlet可能出現(xiàn)404的一些情況
相信有很多小伙伴遇到報(bào)錯(cuò)都不知道怎么處理,今天特地整理了這篇文章,文中對(duì)IDEA下Servlet可能出現(xiàn)404的一些情況作了詳細(xì)的介紹,需要的朋友可以參考下2021-06-06Spring Boot thymeleaf模板引擎的使用詳解
這篇文章主要介紹了Spring Boot thymeleaf模板引擎的使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03RepeatSubmit若依框架如何防止表單重復(fù)提交注解
若依框架中的@RepeatSubmit注解用于防止表單重復(fù)提交,通過(guò)在控制器方法上添加該注解,并在前端頁(yè)面和JavaScript代碼中實(shí)現(xiàn)雙重校驗(yàn),可以確保同一用戶在短時(shí)間內(nèi)不會(huì)重復(fù)提交相同的表單2024-11-11JAVA最容易忽視的數(shù)據(jù)類(lèi)型之枚舉詳解
這篇文章主要給大家介紹了關(guān)于JAVA最容易忽視的數(shù)據(jù)類(lèi)型之枚舉的相關(guān)資料,Java中的枚舉類(lèi)型是一種特殊的類(lèi)型,它允許程序員定義一個(gè)固定的值集合,并為每個(gè)值分配一個(gè)名稱(chēng),枚舉類(lèi)型提供了一種簡(jiǎn)單、安全和可讀性強(qiáng)的方式來(lái)表示一組相關(guān)的常量,需要的朋友可以參考下2023-10-10