`
张玉龙
  • 浏览: 737369 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

spring简单前置通知、后置处理

阅读更多

package com.zyl;   
  
public class VegetalbeService    
{   
    public  void food()    
    {   
        System.out.print("切菜-->炒菜");   
    }   
  
}  

---------------------------------------
package com.zyl;   
  
import org.aopalliance.intercept.MethodInterceptor;   
import org.aopalliance.intercept.MethodInvocation;   
  
public class ServiceDecorator implements MethodInterceptor   
{   
    public Object invoke(MethodInvocation invocation)throws Throwable   
    {   
        System.out.print("买菜-->洗菜-->");   
        Object obj=invocation.proceed();   
        System.out.print("-->上菜");   
        return obj;   
           
    }   
  
}  

-------------------
package com.zyl;   
  
import org.springframework.aop.framework.ProxyFactory;   
  
public class Vegetable    
{   
  
    public static void main(String[] args)    
    {   
        VegetalbeService target=new VegetalbeService();   
        ProxyFactory factory=new ProxyFactory();   
        factory.addAdvice(new ServiceDecorator());   
        factory.setTarget(target);   
        VegetalbeService proxy=(VegetalbeService)factory.getProxy() ;   
        proxy.food();   
           
    }   
       
}  
--------------------------------------------------------
运行结果: 
买菜-->洗菜-->切菜-->炒菜-->上菜 

分享到:
评论

相关推荐

    spring简单前置通知、后置处理。

    NULL 博文链接:https://java-frog.iteye.com/blog/325364

    Spring 前置通知和后置通知

    本文将深入探讨Spring AOP中的前置通知和后置通知,以及它们在实际开发中的应用。 前置通知是指在目标方法执行之前执行的通知。在Spring AOP中,这通过`@Before`注解实现。这个注解用于定义一个切点表达式,匹配到...

    spring的Aop中的前置通知,后置通知以及环绕通知简单代码

    在Spring AOP中,有三种主要的通知类型:前置通知、后置通知和环绕通知。下面将详细解释这三种通知,并通过简单的代码示例进行演示。 **1. 前置通知(Before Advice)** 前置通知在目标方法被调用之前执行,但无法...

    Spring-AOP(前置/后置/环绕)通知的例子

    在这个例子中,我们将深入探讨Spring AOP中的前置通知、后置通知以及环绕通知的实现方式。 前置通知(Before Advice)在目标方法执行前触发,通常用于执行验证、初始化等操作。在Spring AOP中,我们可以使用`@...

    前置后置环绕异常通知

    本教程将深入探讨Spring AOP中的四种通知类型:前置通知、后置通知、环绕通知以及异常通知,并通过实际案例展示如何创建自定义切入点。 1. **前置通知**: 前置通知在目标方法执行前触发,通常用于执行验证或准备...

    Spring AOP运用Spring AOP技术,要求包含前置通知、后置通知、环绕通知、返回通知、异常返回通知。

    1、编写切面类,包含权限审核方法和日志记录方法,这两个方法将来会织入到...5、编写案例,运用Spring AOP技术,要求包含前置通知、后置通知、环绕通知、返回通知、异常返回通知。请掌握这五种通知的特点,及应用场景

    spring aop的注解配置中,前置,后置,环绕通知,以及异常通知怎么获得被代理方法的参数

    在Spring AOP(面向切面编程)中,我们可以通过注解配置来实现对目标方法的增强,例如前置通知、后置通知、环绕通知和异常通知。这些通知在特定的时机执行,提供了灵活的代码逻辑插入点。下面我们将详细探讨如何在...

    spring通知例子

    本例"spring通知例子"着重展示了如何利用Spring AOP实现操作日志的拦截,这涉及到前置通知(Before Advice)和后置通知(After Advice)的概念。 首先,我们需要理解什么是Spring AOP。AOP的核心是切面(Aspect),...

    第十章 Spring AOP之通知

    - 日志记录:通常结合前置和后置通知,记录方法调用的开始和结束。 - 事务管理:通常使用环绕通知,因为需要控制方法的执行流程,包括事务的开启、提交或回滚。 - 性能监控:可以使用前置和后置通知来计算方法的执行...

    spring AOP注解的应用1

    本篇主要探讨的是如何利用Spring AOP的注解来实现这些功能,包括前置通知、后置通知、返回通知和异常通知。 ### 前置通知(Before通知) 前置通知在目标方法执行之前运行。在Spring AOP中,我们使用`@Before`注解...

    Spring AOP四种创建通知(拦截器)类型

    在Spring AOP中,如果一个类想要作为前置通知,它必须实现`MethodBeforeAdvice`接口,并重写其中的`before`方法。当该类被配置为前置通知时,`before`方法将在目标方法执行前调用。 #### 2. 后置通知(After ...

    Spring.net通知类型,以及通知链

    Spring.NET中,你可以实现`IAfterThrowingAdvice`接口来处理这类通知。 - **环绕通知(Around Advice)**: 这是最强大的通知类型,它允许你在方法执行前后完全控制流程。环绕通知可以决定方法是否被调用,何时被...

    Spring 使用AspectJ 实现 AOP

    如果定义了前置通知,那么在进入目标方法之前,会先执行通知中的代码。这对于进行参数校验或开启事务等操作非常有用。 2. **后置通知**(After Advice):无论目标方法是否正常结束,都会在方法执行完成后触发。...

    Spring中的5种通知和3种加载通知的方式

    在Spring框架中,通知(Advice)是AOP(面向切面编程)的核心概念之一,它定义了在特定连接点(Join Point)上执行的行为。本文将深入探讨Spring中的五种不同类型的的通知以及三种加载通知的方法。 一、五种通知...

    Spring通知的配置

    在深入探讨Spring通知的配置之前,我们先简要回顾一下Spring框架的核心概念。Spring是一个开源的、轻量级的Java应用框架,旨在简化企业级应用的开发。它提供了丰富的功能,包括依赖注入(Dependency Injection,DI)...

    Spring Aop的简单实现

    在本项目中,我们将探讨如何通过配置文件实现Spring AOP,包括前置通知、后置通知以及拦截器的运用。 首先,我们需要理解Spring AOP的核心概念。切面(Aspect)是关注点的模块化,这些关注点定义了跨越多个对象的...

    Spring 使用注解来实现通知

    在Spring AOP中,通知主要有五种类型:前置通知(Before)、后置通知(After)、返回后通知(After Returning)、异常后通知(After Throwing)和环绕通知(Around)。 2. **@Before 前置通知** 使用`@Before`注解...

    Spring 环绕通知

    环绕通知可以在`proceed()`调用之前和之后执行自定义逻辑,因此它结合了前置通知、后置通知、异常通知和最终通知的功能。 1. **什么是环绕通知**: 环绕通知(Around Advice)是在方法执行前后都可插入自定义代码...

Global site tag (gtag.js) - Google Analytics