其他分享
首页 > 其他分享> > AOP配置

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