ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

AOP配置

2022-05-29 16:02:39  阅读:139  来源: 互联网

标签:配置 bean AOP execution com AspectJ chanb


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有