SSH项目中遇到拦截器无法注入服务的问题
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
配置applicationContext.xml,給自定義攔截器增加了properity屬性是一個biz,運行的時候一直報空指針異常,輸出結(jié)果biz總是null,很是好奇,難不成攔截器無法被注入么?
- -后來試了一下biz直接實例化,結(jié)果還是。。。空指針。。。實在想不明白。。。沒法子。。最后把數(shù)據(jù)提前取出來,存在session當(dāng)中,在攔截器中先從session中取出來數(shù)據(jù),然后。。。。在做判斷攔截了~~
有人知道如何在攔截器中注入biz或者dao么?
問題解決~~~~:
BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext()); ?
biz=(UserBiz) factory.getBean("userBiz");
通過WebApplicationContextUtils獲得Context,得到BeanFactory ,然后取applicationContext.xml的beanid即可~
轉(zhuǎn)載于:https://my.oschina.net/eviltuzki/blog/387363
總結(jié)
以上是生活随笔為你收集整理的SSH项目中遇到拦截器无法注入服务的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Apache-Jmeter监控服务资源
- 下一篇: 2015年网页设计最佳颜色搭配的9种选择