位置: IT常识 - 正文
推荐整理分享【Spring】一文带你吃透AOP面向切面编程技术(上篇)(spring的文章),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:spring的短文,spring的dao,spring的内容,spring范文,spring中,spring中,spring中,spring中,内容如对您有帮助,希望把文章链接给更多的朋友!
个人主页: 几分醉意的CSDN博客_传送门
文章目录💖AOP概念✨AOP作用✨AOP术语✨什么时候需要用AOP💖Aspectj框架介绍✨Aspectj的5个通知注解✨Aspectj切入点表达式✨前置通知@Before💖投票传送门(欢迎伙伴们投票)💖AOP概念什么是AOP?
AOP(Aspect Orient Programming):面向切面编程
Aspect:表示切面,给业务方法增加的功能,叫做切面。切面一般都是非业务功能,而且切面功能一般都是可以复用的。例如日志功能,事务功能,权限检查,参数检查,统计信息等等。
Orient:面向,对着
Programming:编程。
怎么理解面向切面编程? 以切面为核心设计开发你的应用。1)设计项目时,找出切面的功能。2)安排切面的执行时间,执行的位置。
✨AOP作用1. 让切面功能复用 2. 让开发人员专注业务逻辑。提高开发效率 3. 实现业务功能和其他非业务功能解耦合。 4. 给存在的业务方法,增加功能,不用修改原来的代码
✨AOP术语AOP中重要的三个要素:Aspect,Pointcut,Advice.这个概念的理解是:在Advice的时间,在Pointcut的位置, 执行Aspect。
Aspect:切面,给业务方法增加的功能。
JoinPoint:连接点,连接切面的业务方法。在这个业务方法执行时,会同时执行切面的功能。
Pointcut:切入点,是一个或多个连接点集合。表示这些方法执行时,都能增加切面的功能。表示切面执行的位置。
target:目标对象,给那个对象增加切面的功能,这个对象就是目标对象。
Advice:通知(增强),表示切面的执行时间。在目标方法之前执行切面,还是目标方法之后执行切面。
AOP是一个动态的思想。在程序运行期间,创建代理(ServcieProxy),使用代理执行方法时,增加切面的功能。这个代理对象是存在内存中的。
✨什么时候需要用AOP你要给某些方法增加相同的一些功能。源代码不能改。给业务方法增加非业务功能,也可以使用AOP。
💖Aspectj框架介绍AOP技术思想的实现:使用框架实现AOP。实现AOP的框架有很多。有名的两个
1. Spring:Spring框架实现AOP思想中的部分功能。Spring框架实现AOP的操作比较繁琐,笨重。 2. Aspectj:独立的框架,专门做AOp的,功能最强大的。属于Eclipse。
而我下面主要介绍的就是Aspectj框架来实现Aop,Aspectj框架可以使用注解和xml配置文件两种方式实现AOP。
✨Aspectj的5个通知注解Aspectj表示切面执行时间,用的通知(Advice)。这个通知可以使用注解表示。讲5个注解,表示切面的5个执行时间,这些注解叫做通知注解。
@Before :前置通知
@AfterRetunring: 后置通知
@Around: 环绕通知
@AfterThrowing:异常通知
@After:最终通知
✨Aspectj切入点表达式Pointcut 位置
Pointcut用来表示切面执行的位置,使用Aspectj中切入点表达式。
切入点表达式语法:execution(访问权限 方法返回值 方法下一篇:Node.js | 从前端到全栈的必经之路(nodejs如何与前端交互)
友情链接: 武汉网站建设