因为filter执行时 还没有加载@service等资源文件
所以需要在初始化时从全局context读取并加载
@Override
public void init(FilterConfig config) throws ServletException {
ServletContext context = config.getServletContext();//这里获取applicationContext
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(context);
menumoduleService = (IMenumoduleService) ctx.getBean(IMenumoduleService.class);
}
网友评论