国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

springMvc和shiro整合,shiro的realm不能自動注入的問題

2019-11-14 15:18:14
字體:
供稿:網(wǎng)友

最近研究shiro,一開頭就遇到了大困難,調(diào)試了3小時。
問題描述如下:shiro和sPRing mvc整合,shiro自定義了realm。
其中自定義的realm里面居然不能使用@Autowired注解標(biāo)簽注入相關(guān)的用戶service。
百思不得其解,一項項跟蹤,發(fā)現(xiàn)原來shiro 自定義realm的認(rèn)證階段屬于filter,當(dāng)時的spring bean還沒有讀取進來。

最后通過配置web.xml文件,把spring mvc的xml提高一點優(yōu)先級,才最終解決了這個問題。

 

 1 <!-- 配置spring容器監(jiān)聽器 -->   2 <context-param>   3     <param-name>contextConfigLocation</param-name>   4     <param-value>   5         /WEB-INF/classes/applicationContext-shiro.xml,   6         /WEB-INF/classes/spring-mvc.xml   7     </param-value>   8 </context-param>   9 <listener>  10     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  11 </listener>  12   13 lt;!-- spring web程序的第一層控制器, 負(fù)責(zé)處理程序請求 -->  14 <servlet>  15     <servlet-name>springDispatcherServlet</servlet-name>  16     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  17     <init-param>  18         <param-name>contextConfigLocation</param-name>  19         <param-value>classpath:spring-mvc.xml</param-value>  20     </init-param>  21     <load-on-startup>1</load-on-startup>  22 </servlet>  23   24       <servlet-mapping>  25     <servlet-name>springDispatcherServlet</servlet-name>  26     <url-pattern>/</url-pattern>  27 </servlet-mapping>  

注意紅色這一項,我把springmvc的配置文件提上去,放到contextConfigLocation中去加載。

這樣,就能在filter階段注入其它已經(jīng)注冊了的bean。

 

具體參考了這篇文章:

http://blog.csdn.net/godha/article/details/13025099

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大英县| 沙田区| 宁远县| 正定县| 荆门市| 阳原县| 建水县| 安义县| 华蓥市| 石泉县| 钟山县| 六盘水市| 浪卡子县| 枞阳县| 海晏县| 汪清县| 建宁县| 桓仁| 偃师市| 伊春市| 西乌珠穆沁旗| 枝江市| 鄢陵县| 什邡市| 喀喇沁旗| 石柱| 堆龙德庆县| 博白县| 湛江市| 邛崃市| 涟水县| 买车| 柳州市| 赫章县| 柞水县| 桃江县| 江永县| 瑞金市| 黑山县| 安徽省| 灵山县|