星空网 > 软件开发 > Java

springMvc和shiro整合,shiro的realm不能自动注入的问题

最近研究shiro,一开头就遇到了大困难,调试了3小时。
问题描述如下:shiro和spring mvc整合,shiro自定义了realm。
其中自定义的realm里面居然不能使用@Autowired注解标签注入相关的用户service。
百思不得其解,一项项跟踪,发现原来shiro 自定义realm的认证阶段属于filter,当时的spring bean还没有读取进来。

最后通过配置web.

 

 1 <!-- 配置spring容器** -->  2 <context-param>  3   <param-name>contextConfigLocation</param-name>  4   <param-value>  5     /WEB-INF/classes/applicationContext-shiro. 6     /WEB-INF/classes/spring-mvc.  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程序的第一层控制器, 负责处理程序请求 --> 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.</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阶段注入其它已经注册了的bean。

 

具体参考了这篇文章:

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

 




原标题:springMvc和shiro整合,shiro的realm不能自动注入的问题

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

中东电商:今年旺季不狂欢,为啥?:https://www.kjdsnews.com/a/696985.html
亚马逊产品侵权之后要不要申诉?:https://www.kjdsnews.com/a/696986.html
亚马逊在中东地区新投资!阿布扎比作为首选自动化物流中心:https://www.kjdsnews.com/a/696987.html
利润见底,旺季躺平?卖家领导惊现神级操作...:https://www.kjdsnews.com/a/696988.html
平台整顿,利润下降,卖家逐渐失去信心。:https://www.kjdsnews.com/a/696989.html
亚马逊全国首个产业带集货运营中心落户义乌:https://www.kjdsnews.com/a/696990.html
价格翻了8倍,居然还有人买,秘诀在这里。:https://www.kjdsnews.com/a/1836642.html
欧洲B2B电商市场有待挖掘!销售总额将达1.7万亿欧元:https://www.kjdsnews.com/a/1836643.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流