前言
Spring框架一般都是基于AspectJ实现AOP操作。 AspectJ并不是Spring的组成部分,是一个独立的AOP框架,一般把AspectJ和Spring框架一起使用,进行AOP操作。
基于AspectJ实现AOP操作方式:(1)基于xml配置文件实现。(2)基于注解方式实现。
一、引入AOP相关依赖
红框部分是需要单独为AOP引入的jar。
二、切入点表达式
1. 切入点表达式作用
知道对哪个类中的哪个方法进行增强
2.语法结构
execution([权限修饰符] [返回类型] [类全路径] [方法名称][参数列表])
示例1 :对com.dao.BookDao类里面的add方法增强
execution(* com.dao.BookDao.add(. .))
示例2:对com.dao.BookDao类里面所有方法增强
execution(* com.dao.BookDao.*(. .))
示例3:对com.dao包里面所有类和方法增强
execution(* com.dao.* .*(. .))
提示:上面三个示例的括号汇总都是两个点,不能写成三个点或者一个点,都是不对的。