当前位置:首页 >> 核电技术聚变聚能设备 >> 【Spring教程20】Spring框架实战:AOP(面对切面编程)知识总结,诺基亚n66

【Spring教程20】Spring框架实战:AOP(面对切面编程)知识总结,诺基亚n66

cpugpu芯片开发光刻机 核电技术聚变聚能设备 2
文件名:【Spring教程20】Spring框架实战:AOP(面对切面编程)知识总结,诺基亚n66 【Spring教程20】Spring框架实战:AOP(面对切面编程)知识总结

欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》,本文的上一篇为《利用 AOP通知获取数据代码实例》

通过本简称的第11节到14节,AOP的知识就已经讲解完了,接下来对于AOP的知识进行一个总结:

1 AOP的核心概念 概念:AOP(Aspect Oriented Programming)面向切面编程,一种编程范式作用:在不惊动原始设计的基础上为方法进行功能增强核心概念 代理(Proxy):SpringAOP的核心本质是采用代理模式实现的连接点(JoinPoint):在SpringAOP中,理解为任意方法的执行切入点(Pointcut):匹配连接点的式子,也是具有共性功能的方法描述通知(Advice):若干个方法的共性功能,在切入点处执行,最终体现为一个方法切面(Aspect):描述通知与切入点的对应关系目标对象(Target):被代理的原始对象成为目标对象 2 切入点表达式

切入点表达式标准格式:动作关键字(访问修饰符 返回值 包名.类/接口名.方法名(参数)异常名)

execution(* com.itheima.service.*Service.*(..)) 切入点表达式描述通配符: 作用:用于快速描述,范围描述*:匹配任意符号(常用)… :匹配多个连续的任意符号(常用)+:匹配子类类型 切入点表达式书写技巧 1.按标准规范开发2.查询操作的返回值建议使用*匹配3.减少使用…的形式描述包4.对接口进行描述,使用表示模块名,例如UserService的匹配描述为Service5.方法名书写保留动词,例如get,使用*表示名词,例如getById匹配描述为getBy*6.参数根据实际情况灵活调整 3 五种通知类型 前置通知后置通知环绕通知(重点) 环绕通知依赖形参ProceedingJoinPoint才能实现对原始方法的调用环绕通知可以隔离原始方法的调用执行环绕通知返回值设置为Object类型环绕通知中可以对原始方法调用过程中出现的异常进行处理 返回后通知抛出异常后通知 4 通知中获取参数

获取切入点方法的参数,所有的通知类型都可以获取参数

JoinPoint:适用于前置、后置、返回后、抛出异常后通知ProceedingJoinPoint:适用于环绕通知

获取切入点方法返回值,前置和抛出异常后通知是没有返回值,后置通知可有可无,所以不做研究

返回后通知环绕通知

获取切入点方法运行异常信息,前置和返回后通知是不会有,后置通知可有可无,所以不做研究

抛出异常后通知环绕通知

AOP的相关知识我们已经讲解完了,从下一节开始,我们开始讲解AOP的事务管理。

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接