AOP配置
作者:互联网
1.Spring框架一般都是基于AspectJ实现AOP操作
(1)什么是AspectJ
AspectJ不是Spring组成部分,是独立的AOP框架,一般吧AspectJ和Spring框架一起使用,进行AOP操作
2.基于AspectJ实现AOP操作
(1)基于xml配置文件实现
(2)基于注解方式实现()
3.切入点表达式
(1) 切入点表达式作用:知道要对哪个类里面的哪个方法进行增强
(2)语法结构
execution([权限修饰符][返回类型][类全路径]方法名称)
举例1: 对 com.chanb.bean.User 中的 add方法 进行增强
execution(* com.chanb.bean.User.add(User user))
补充:这个修饰权限符,代表所有权限修饰符
public 可以省略不写
void,返回值可以出现 表示任意的返回值,返回值类型不能不写
举例2:对 com.chanb.bean.User 中的所有方法都进行增强
execution(* com.chanb.bean.User.*(..))
举例3:对com.chanb.bean包中的所有类方法进行增强
execution(* com.chanb.bean..(..))
AOP操作(AspcetJ注解)
1.有一个增强类和一个被增强类
2.开启注解扫描,将增强类和被增强类都配置到IOC容器中
<context:component-scan base-package="[要扫描的包路径]">
3.在被增强类上加上@Aspect注解
4.在spring配置文件中开启生成代理对象
aop:aspectj-autoproxy
5.配置不同类型通知
(1)在增强类里面,在类中作为通知方法上面
()具体过程
@Befor(value="execution(* 全类名路径.方法名(参数))")
AOP操作(AspcetJ配置文件)
标签:配置,bean,AOP,execution,com,AspectJ,chanb 来源: https://www.cnblogs.com/chenghanbi/p/16323998.html