web Filter中使用spring注入的bean

来源:互联网 发布:酷家乐需要什么软件 编辑:程序博客网 时间:2024/06/09 19:48
 

web Filter中使用spring注入的bean

标签: filterbeanspringwebserviceclass
 3895人阅读 评论(0) 收藏 举报
 分类:
 

方法一:

    web.xml配置一个

 

    <<span class="wp_keywordlink_affiliate"><a target=_blank title="查看 filter 的全部文章" href="http://www.iwangyu.com/index.php/archives/tag/filter" target="_blank" style="color: rgb(255, 153, 0); text-decoration: none;">filter</a></span>>        <<span class="wp_keywordlink_affiliate"><a target=_blank title="查看 filter 的全部文章" href="http://www.iwangyu.com/index.php/archives/tag/filter" target="_blank" style="color: rgb(255, 153, 0); text-decoration: none;">filter</a></span>-name>DelegatingFilterProxy</<span class="wp_keywordlink_affiliate"><a target=_blank title="查看 filter 的全部文章" href="http://www.iwangyu.com/index.php/archives/tag/filter" target="_blank" style="color: rgb(255, 153, 0); text-decoration: none;">filter</a></span>-name>        <filter-class>org.<span class="wp_keywordlink_affiliate"><a target=_blank title="查看 spring 的全部文章" href="http://www.iwangyu.com/index.php/archives/tag/spring" target="_blank" style="color: rgb(255, 153, 0); text-decoration: none;">spring</a></span>framework.web.filter.DelegatingFilterProxy</filter-class>        <init-param>            <param-name>targetBeanName</param-name>            <param-value>myFilter</param-value>         //自己过滤器的名字        </init-param>        <init-param>            <param-name>targetFilterLifecycle</param-name>            <param-value>true</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>DelegatingFilterProxy</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>

方法二:

web.xml配置一个

     <filter>        <filter-name>myFilter</filter-name>        <filter-class>org.<span class="wp_keywordlink_affiliate"><a target=_blank title="查看 spring 的全部文章" href="http://www.iwangyu.com/index.php/archives/tag/spring" target="_blank" style="color: rgb(255, 153, 0); text-decoration: none;">spring</a></span>framework.web.filter.DelegatingFilterProxy</filter-class>        <init-param>            <param-name>targetFilterLifecycle</param-name>            <param-value>true</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>DelegatingFilterProxy</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>

方法一或者二不同的地方就是在web.xml中的写法不同而已没有太大的区别,配完web.xml之后还要配置 applicationContext.xml中的bean。

applicationContext.xml配置:

 

<bean id="myFilter" class="com.MyFilter"> //指名具体的filter类    <property name="service">                    //需要注入的具体参数        <ref bean="service"/>    </property></bean> 
0 0