Spring配置filter

filter和servlet不受spring管理,所以不能依赖注入spring管理的bean,
解决这个问题,一个方法是
在filter的init方法加入如下代码:
//以private UserDao userDao;为例,注入依赖

WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(config.getServletContext());
userDao= (UserDao) wac.getBean("userDao");//这个userDao,是要通过Spring管理的bean name或者id.
 
至于在Spring里配置你的UserDao,是用注解的方式还是用显示声明的方式,就依赖个人爱好了。

相关推荐