切入点表达式

(1)切入点表达式作用:知道对哪个类里面的哪个方法进行增强
(2)语法结构: execution([权限修饰符] [返回类型] [类全路径] 方法名称([参数列表]) )
(3)例子如下:
例 1:对 com.atguigu.dao.BookDao 类里面的 add 进行增强
execution( com.atguigu.dao.BookDao.add(..))
例 2:对 com.atguigu.dao.BookDao 类里面的所有的方法进行增强
execution( com.atguigu.dao.BookDao. (..))
例 3:对 com.atguigu.dao 包里面所有类,类里面所有方法进行增强
execution( com.atguigu.dao..
(..))

通过注解实现AOP操作

Book类

  1. package com.ctguyxr.spring5.entity;
  2. import org.springframework.stereotype.Component;
  3. /**
  4. * Created By Intellij IDEA
  5. *
  6. * @author Xinrui Yu
  7. * @date 2021/12/10 13:09 星期五
  8. */
  9. @Component
  10. public class Book {
  11. public void add(){
  12. System.out.println("add method is working");
  13. }
  14. }

Book的增强类

image.png

配置扫描包路径和对通知进行配置

image.png

配置前置通知和后置通知

image.png

测试

image.png