`
imshare
  • 浏览: 323941 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

Web Filter中使用Spring注入bean

 
阅读更多
方法一:
web.xml配置一个
    <filter>
        <filter-name>DelegatingFilterProxy</filter-name>
        <filter-class>org.springframework.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.springframework.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.filter.MyFilter"> //指名具体的filter类
    <property name="service">                    //需要注入的具体参数
        <ref bean="service"/>
    </property>
</bean>
<bean id="service" parent="baseTransactionProxy">//这里的service封装了所有对数据库的操作
        <property name="target">
            <bean class="com.maimaiche.service.MaiMaiCheServiceImpl">
             ......
             </bean>
       </property>
</bean>
分享到:
评论

相关推荐

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    ### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...

    Spring 管理filter 和servlet

    在`web.xml`中,使用`ContextLoaderListener`来初始化Spring的WebApplicationContext,确保在Filter执行之前Spring的上下文已经被加载。配置如下: ```xml &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;/...

    特殊情况(ActionForm,Servlet, Filter, Listener)下Spring如何注入对象

    2. **Filter**: 同样,可以在Filter的init()方法中获取ApplicationContext,或者通过ServletContextAware接口,将Spring上下文注册到ServletContext,然后在doFilter()方法中使用。 3. **Listener**: 在监听器的...

    SSH笔记-web应用下使用Spring

    这通常适用于需要在特定请求处理中使用Spring Bean的情况。例如,你可以创建一个`MySpringServlet`,并在`init`方法中加载Spring配置: ```java public class MySpringServlet extends HttpServlet { private ...

    Spring整合Jetty开发web应用的例程

    在Java Web开发中,Spring框架和Jetty服务器的整合提供了轻量级且高效的应用部署解决方案。这个例程展示了如何利用Spring来启动和管理Jetty服务器,以构建和运行Web应用程序。下面将详细介绍这一过程中的关键知识点...

    spring jar 包详解

    - **功能简介**:包含在应用中使用 Spring 的 AOP 特性时所需的类,如声明式事务管理。 - **应用场景**:适用于需要使用 AOP 功能的项目。 - **依赖关系**:依赖于 `spring-core.jar`、`spring-beans.jar`、`cglib-...

    spring-webmvc

    例如,通过Spring MVC,我们可以创建控制器来处理HTTP请求,使用Spring Context管理业务逻辑层的Bean,借助Spring Web处理HTTP协议细节,而Spring Beans则负责对象的创建和管理。 在实际项目中,我们通常会将这四个...

    加载spring 文件,在web.xml中的配置

    总之,`web.xml`中的这些配置是传统Spring MVC应用初始化Spring容器的关键步骤,它们确保了Spring框架能够正确地管理和控制应用的bean。随着技术的发展,虽然现代Spring应用更多地转向了Spring Boot,但理解这些基本...

    spring MVC所需jar包和filter的配置

    在开发基于Spring MVC的Web应用程序时,正确配置所需的jar包和Filter是至关重要的步骤。Spring MVC是一个强大的MVC(Model-View-Controller)框架,它为构建Java Web应用提供了丰富的功能和灵活性。以下是对标题和...

    搭建SSH框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    对于Struts2和Spring的配置,我们需要在`struts.xml`和`spring-context.xml`文件中进行相应的设置,例如定义Action类、配置Spring Bean以及指定Struts2与Spring的整合方式。同时,确保web.xml文件中配置了...

    为java web项目添加spring MVC框架

    为Java Web项目添加Spring MVC框架,不仅能够显著提高代码的可读性和可维护性,还能够利用Spring的强大功能,如依赖注入、事务管理、AOP等,从而构建出更加健壮、灵活的Web应用程序。通过以上步骤,你可以成功地将...

    Spring全注解project示例 (无web.xml配置)

    2. **全注解配置**:在Spring框架中,可以使用注解替代XML配置来声明bean及其依赖。常见的注解包括`@Component`(定义组件),`@Service`(业务层服务),`@Repository`(数据访问层),`@Controller`(控制器层),...

    Spring配置shiro时自定义Realm中属性无法使用注解注入的解决办法

    然而,在实际操作中,可能会遇到一个问题:当我们在自定义的Realm类中使用注解(@Autowired)尝试注入Spring管理的Bean时,这些属性并未被正确注入。本文将详细介绍这个问题的原因及解决方法。 首先,我们需要理解...

    Spring 3 Reference中文

    Spring中bean的范围定义了它的生命周期以及一个bean实例是否对单个请求、会话、整个Web应用可用。 4.6 自定义bean的性质 开发者可以为bean定义生命周期回调方法,以实现初始化和销毁逻辑。另外,还可以通过实现特定...

    spring在web.xml中和在struts中的不同配置.[收集].pdf

    Struts2插件负责在Action执行时从Spring容器中查找并注入Bean。 总结一下,Spring在`web.xml`中的配置主要关注ApplicationContext的初始化和配置文件的位置,而Struts中的配置则是在Struts2配置文件中声明Action和...

    shiro整合spring+springmvcjar包

    - 使用Spring的Bean管理,我们可以把Shiro的相关组件(如 Realm、SecurityManager、Filter)配置为Spring Bean,方便管理和依赖注入。 - 在Spring配置文件中定义Shiro的过滤器链,如`FormAuthenticationFilter`、`...

    jeesite web框架hibernate+spring+shiro

    4. **Spring的Bean管理**:Spring容器管理应用程序中的Bean,负责Bean的初始化、装配和生命周期管理。 **三、Shiro:安全框架的选择** Apache Shiro是一个轻量级的安全框架,主要用于身份验证、授权、会话管理和...

    Spring框架项目所依赖的所有JAR

    Spring框架是Java应用程序开发中的一个核心框架,它简化了创建、配置和管理bean以及整合不同组件的工作。这个压缩包文件包含了一系列Spring框架项目所依赖的关键JAR文件,这些文件是构建基于Spring的应用程序不可或...

    拉取项目之后配置web和spring

    拉取项目之后配置web和spring 拉取项目之后配置web和spring是指在项目拉取完成后对Web和Spring框架的配置。这种配置是为了确保项目可以正常运行,下面我们将对这方面的知识点进行详细的讲解。 首先,需要了解的是...

Global site tag (gtag.js) - Google Analytics