国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 任丘市| 曲周县| 桐庐县| 富裕县| 松溪县| 五家渠市| 南开区| 广丰县| 溆浦县| 台州市| 安化县| 西吉县| 柳河县| 漳浦县| 平阳县| 淮南市| 灵台县| 青川县| 马鞍山市| 蛟河市| 当涂县| 封开县| 朝阳市| 宜都市| 剑阁县| 贵南县| 栖霞市| 池州市| 苍溪县| 桃园县| 五原县| 蒙山县| 类乌齐县| 安泽县| 泰州市| 布尔津县| 宣汉县| 咸阳市| 沙湾县| 肃北| 同江市|