`
tinkingdzj
  • 浏览: 34400 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

aop 对action执行拦截的方法,推荐给大家。

阅读更多
为了找aop拦截Action的方法,我找了很久,结果查到的大多是说aop不能拦截action中除了execute()方法的,为了能实现拦截于是就重写execute()方法。我觉得这样做还不如直接重写此方法,还做什么切面啊!
     终于我找到了更好的解决方法如下:
        1:action的配置,LogonAction继承于DispatchAction,(其他的Action类也行,但是不能在LogonAction类中继承或实现别的类或接口)
 <bean  name="/logon" class="com.juraglobal.softguard.action.LogonAction">
        <property name="logonService">
            <ref bean="logonService"/>
        </property>
    </bean>

       2:advice的配置
 <bean id="rightAdivce" class="com.juraglobal.softguard.common.web.action.RightAdivce"/>


       3:autoproxy的配置:
 <bean name="loggingAutoProxy"
          class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <property name="beanNames">
            <value>/logon</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>rightAdivce</value>
            </list>
        </property>
    </bean>

      4:RightAdivce类:
public class RightAdivce implements MethodBeforeAdvice {
    private static final Logger log = Logger.getLogger(RightAdivce.class);

       public void before(Method method, Object[] arg, Object target) throws Throwable {
 }
}
分享到:
评论
1 楼 xshuang2 2017-03-30  
请问要有没有具体的demo,可以麻烦发下我邮箱:185350541@qq.com 谢谢

相关推荐

    struts2 拦截器(AOP,面向切面编程)

    拦截器(Interceptor)是Struts2的核心特性之一,它基于AOP(面向切面编程)思想,提供了对请求处理过程的灵活控制。在本篇文章中,我们将深入探讨Struts2的拦截器机制以及AOP的概念。 **AOP(面向切面编程)**是一...

    理解拦截器用于在某个方法或字段被访

    拦截器是面向切面编程(AOP)的一个重要概念,它允许在方法或字段被访问之前或之后插入额外的操作。这提供了一种灵活的方式,可以在不修改原有代码的情况下,增强或控制程序的行为。在Web开发框架如Struts 2中,拦截...

    springaop+arg

    Spring AOP(面向切面编程)是Spring框架的重要组成部分,它提供了一种模块化和解耦的编程方式,使得我们可以在不修改业务代码的情况下,实现对应用程序中的关键行为进行拦截和增强。在"springaop+arg"这个主题中,...

    拦截器下载

    1. **进入**:请求到达Action之前,先按顺序执行拦截器栈中的每个拦截器的`intercept()`方法。 2. **Action执行**:所有前置拦截器执行完毕后,Action的实际业务逻辑被执行。 3. **退出**:Action执行完成后,再按...

    struts2 拦截器

    拦截器在Struts2中扮演着至关重要的角色,它们是AOP(面向切面编程)的一个实现,用于在Action执行前后插入额外的功能。下面将详细探讨Struts2拦截器及其工作原理。 ### 一、Struts2 拦截器概念 1. **拦截器是什么...

    Struts拦截器及token拦截器防止重复提交例子源码

    1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. 2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按...

    详解Struts2拦截器

    在Struts2框架中,拦截器主要用于对Action执行前后的过程进行干预,以便执行一些通用的功能,如验证用户输入、记录日志、事务管理等。 - **拦截器的核心功能**:Struts2拦截器可以动态地拦截发送到指定Action的请求...

    Struts的AOP

    为了实现上述需求,可以创建一个`EditNoticeInterceptor`类,继承自`DefaultInterceptor`,并在其中实现`afterAction`方法,用于在Action执行之后进行权限验证。具体实现如下: ```java public class ...

    struts2+spring4+mybatis3,登录jquery ajax,struts拦截器,springAOP的例子

    5. **Struts2拦截器**:拦截器是Struts2的核心组件之一,它可以插入到Action调用流程中,执行预处理和后处理操作。在这个项目中,可能有自定义的拦截器用于进行登录验证,确保只有已登录的用户才能访问特定的资源。 ...

    struts2.0拦截器、crud例子与用法

    拦截器是Struts2的核心组件,它们在Action执行前后运行,提供了AOP(面向切面编程)的功能。拦截器可以用来实现日志记录、权限检查、事务管理等通用功能。当一个请求到达时,Struts2会根据配置文件决定哪些拦截器...

    Struts2拦截器及其用法详细说明

    5. Action执行完成后,拦截器链反向执行`postintercept()`方法。 6. 最后,框架将Action的结果转发到相应的视图。 **三、拦截器的实现** 1. 创建自定义拦截器类,继承`...

    Struts2拦截器源码

    4. 在`intercept`方法中,通常会先调用`ActionInvocation`的`invoke`方法,这将执行下一个拦截器或者直接执行Action。 5. Action执行完成后,控制权返回给拦截器,按相反的顺序继续执行剩余的拦截器。 6. 最后,结果...

    struts2+spring aop demo

    切面类会包含一个或多个通知方法,这些方法会在特定的连接点(Join Point)执行,比如在方法调用前后。Spring提供了五种不同的通知类型:前置通知(Before)、后置通知(After Returning)、异常通知(After ...

    struts 拦截器动态代理

    Struts拦截器是Java Web开发框架Struts2中的核心组件之一,它允许开发者在Action执行前后插入自定义的处理逻辑,实现AOP(面向切面编程)的理念。动态代理则是Java提供的一种机制,允许在运行时创建接口的实现类实例...

    aopalliance-1

    这个插件允许Struts 2应用程序利用Spring的依赖注入(DI)和AOP特性,比如可以方便地管理Struts 2的动作类(Action),以及在Spring容器中定义和管理服务。 2. `aopalliance-1.0.jar`:这就是AOP Alliance的1.0版本...

    拦截器基础知识

    - 当请求到达时,会按照拦截器栈中的顺序依次调用每个拦截器的`intercept()`方法,最后由`ActionInvocation`执行实际的Action。 6. **自定义拦截器的实现** - 开发者可以根据需求创建自定义拦截器,例如,可以...

    Struts2拦截器

    拦截器的机制基于AOP(面向切面编程)思想,通过拦截器链的方式,使得在执行Action之前和之后可以执行一系列预定义的操作。 1. **拦截器工作原理** - 在Struts2中,每个Action的执行都会经过一个拦截器链。这个链...

    浅谈Struts2拦截器的原理与实现.docx

    Struts2 拦截器是Struts2框架的核心组件之一,它允许开发者在Action执行前后插入自定义的处理逻辑,实现对请求的预处理和后处理,从而增强应用程序的功能和控制流程。以下是对Struts2拦截器原理与实现的详细解析: ...

    struts2拦截器实现拦截不文明字迹

    当一个请求到来时,Struts2会按照配置的顺序依次执行这些拦截器,最后调用Action方法。 要实现拦截不文明字迹,我们首先需要创建一个自定义的拦截器类。这个类需要继承自`...

Global site tag (gtag.js) - Google Analytics