spring MVC中过滤器中需要注入bean的解决方法

 时间:2024-10-13 10:13:03

1、首先我们浅显的说下Filter和Interceptor的区别:Filter是基于函数回调的,而Interceptor则是基于Java反射的。Filter依赖于Servlet容器,而Interceptor不依赖于Servlet容器(依赖于spring容器)。

2、在使用过滤器的时候,一般我们都是在filter标签中配置过滤器。但是,当需要在过滤器中注入Bean的时候,用这种配置方法,需要注入的对象就是一个null。

3、所以这边我们需要用另外一种配置的方法。如下:1.你要创建一个自己Filter类(这里只讲如何实现注入,具体过滤器怎么写请自行百度);2.将以下信息写到xml文件中:<芟鲠阻缒bean id="testFilter" class="com.testFilter"> </bean>

4、在web.xml文件中添加配置信息:<filter><filter-name>personalUserLogi荏鱿胫协nStatusFilter</filter-name><filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class><init-param><param-name>targetBeanName</param-name><param-value>testFilter</param-value></init-param><init-param><param-name>targetFilterLifecycle</param-name><param-value>true</param-value></init-param> </filter><filter-mapping><filter-name>personalUserLoginStatusFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

5、好了完成了,你试试

  • 新手如何选彩妆|手把手教你哦
  • ps怎么抠图一个水杯?
  • 矢量蒙版怎么用
  • Ps中如何制作九宫格照片?
  • 热门搜索
    校园文明手抄报内容 关于科学家的手抄报 手抄报花边简单 关于安全的手抄报资料 防火手抄报资料 手抄报的装饰花边简单 廉洁在我心中手抄报 绿色上网手抄报内容 中华文化手抄报 关于书的手抄报内容