这篇“SpringAOP操作的相关术语及环境怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这免费云主机域名篇“SpringAOP操作的相关术语及环境怎么配置”文章吧。在后续使用 AOP 中会用到几个专业术语:连接点、切入点、通知(增强)、切面。分别是什么意思?来看这里有个 User 类,里面有增删改查 4 个方法。以此辅助说明一下上述 4 个术语:连接点:类中可以被增强的方法,就叫做连接点。比如上面的 4 个方法都可以被增强,都可以称为连接点。切入点:实际被真正增强的方法,称为切入点。比如上面的 4 个方法,只增强了 add() 方法,这个就是切入点。通知(增强):实际上增强的逻辑部分,称为通知。比如我给方法增加了日志的输出处理,那这部分逻辑就称为通知或者增强。切面:把通知(增强)应用到切入点的过程,就叫切面,指的是一个动作。其中,关于通知(增强),有 5 种类型:前置通知:被增强的方法之前执行。后置通知:被增强的方法之后执行。环绕通知:被增强的方法前后都执行。异常通知:被增强的方法出现异常时执行。最终通知:不管被增强的方法有没有异常都会执行。Spring 框架一般基于 AspectJ 实现 AOP 操作。AspectJ 是一个独立的框架,不是 Spring 的组成部分。为了便捷,把二者结合起来使用。那么基于 AspectJ 实现 AOP,可以有 2 种方式:基于 xml 配置文件基于注解方式。一般为了便捷,使用注解方式。需要 jar 包如下:作用是:知道要对哪个类里面的哪个方法进行增强。结构:execution([权限修饰符][返回类型][类全路径][方法名称]([参数列表]))比如,我有个类 User 在 package com.pingguo.spring5.dao;里。我要增强这个类下面的 add() 方法,表达式这么写:execution(* com.pingguo.spring5.User.add(..))*
号:代表所有类型的修饰符。返回类型:可以不写类全路径:com.pingguo.spring5方法:前面加.
add()参数:括号里的 .. 表示方法中的参数我要增强这个类下面的所有方法,表达式这么写:execution(* com.pingguo.spring5.User.*(..))这里就是把方法用 *
号替换掉。(3)示例3我要增强包com.pingguo.spring5
下的所有类的所有方法:execution(* com.pingguo.spring5.*.*(..))仍然是用*
替换对应的地方。以上就是关于“SpringAOP操作的相关术语及环境怎么配置”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
本文小编为大家详细介绍“php文件如何打开”,内容详细,步骤清晰,细节处理妥当,希望这篇“php文件如何打开”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php文件打开方法1.鼠标右键需要打开的php文件,点击打开方式,然后选择记免…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。