spring学习笔记二-AOP

[TOC]

aop概念

aop术语

  • joinpoint连接点:类中可以被增强的方法(其实就是类中的方法)
  • pointcut切入点:类中实际被增强的方法(并不是所有的方法都被增强了)
  • advice通知/增强:实际扩展功能的逻辑,有下面几种类型
  • 前置增强 方法执行之前
  • 后置增强 方法执行之后
  • 异常增强 出现异常的时候
  • 最终增强 在后置之后执行
  • 环绕增强 方法之前和之后执行
  • aspect切面:把增强用到切入点的过程
  • target目标:被增强方法所在的类
  • weaving织入:将增强应用到目标的过程

AOP

Spring实现aop操作有两种方式:1、Spring-aop 2、AspectJ

spring-aop(使用xml文件配置)

1、导包

spring-aop.jar、aspectjweaver.jar

              





    
    
    
    
    
        
    

AspectJ

1、导包 spring-aspectj.jar、aspectjweaver.jar

2、通过xml文件开启aspectj注解


3、创建增强类

@Aspect//1、标示该类是增强类
public class StudentUtils {
    //2、配置切入点,括号内是表达式
    @Pointcut("execution(* com.hemi.bean.Student.study(..))")
    public void pointcut(){}

    //3、前置增强,括号内写切入点的名称,即上面的方法名
    @Before("pointcut()")
    public void high(){
        System.out.println("玩会手机。。。。");
    }
}

注解详解

spring学习笔记二-AOP_第1张图片
aspectj1.png

重点关注

  • @After
spring学习笔记二-AOP_第2张图片
aspectj2.png
  • @AfterThrowing
spring学习笔记二-AOP_第3张图片
aspectj3.png
  • @Around
spring学习笔记二-AOP_第4张图片
aspectj4.png

你可能感兴趣的:(spring学习笔记二-AOP)