当前位置: 首页 > news >正文

SpringAOP总结

目录

代理模式实现三要素

代理实现分类以及对应区别

AOP理解

AOP关键词

连接点

切入点

切面

目标对象


代理模式实现三要素

  1. 接口定义
  2. 目标对象与代理对象必须实现统一接口
  3. 代理对象持有目标对象的引用增强目标对象行为

代理实现分类以及对应区别

  1. 静态代理:手动为目标对象制作代理对象,即在程序编译阶段完成代理对象的创建
  2. 动态代理:在程序运行期动态创建目标对象对应代理对象
  3. jdk动态代理:被代理目标对象必须实现某一或某一组接口实现方式通过回调创建代理对象
  4. cglib 动态代理:被代理目标对家可以不必实现接口,继承的方式实现代理对象


动态代理相比较静态代理强,提高开发效率,可以批量化创建代理,提高代码复用率。
 

AOP理解

  1. Aop是面向切面编程,Aop关注的不再是程序代码中某个类,某些方法,而是层与层之间的一种切入
  2. 应用于日志记录,性能统计,安全控制,事务处理等方面,实现公共功能性的重复使用。
  3. 作用:降低模块与模块之间的耦合度,提高业务代码的聚合度,提高了代码的复用性,可以在不影响原有的功能基础上添加新的功能
  4.   动态代理(JDK与CGLIB)实现AOP

AOP关键词

连接点

每一个方法

切入点

匹配的方法集合

切面

连接点与切入点的集合决定了切面,横切关注点的抽象.通知:几种通知

目标对象

被代理对象
 

相关文章:

  • python--数据容器--列表
  • Roson的Qt之旅 #119 QNetworkAddressEntry详细介绍
  • Mybatis -- 使用
  • C语言双链表,循环链表,静态链表讲解(王道版)
  • 比较zab、paxos和raft的算法的异同
  • Python Argparse 库讲解特别好的
  • C++~从编译链接的过程看为什么C++支持重载?externC有什么用?
  • App移动端测试【10】Monkey自定义脚本案例
  • springboot 整合dubbo3开发rest应用
  • 【机器学习】集成学习:使用scikitLearn中的BaggingClassifier实现bagging和pasting策略
  • 算法与数据结构 --- 串,数组和广义表 --- 串
  • 【Python Web】Flask框架(四)Bootstrap的使用及案例
  • MySQL------数据表的创建和简单、条件,模糊查询
  • 【arduino】I/O端口操作
  • 微服务项目:尚融宝(44)(核心业务流程:借款申请(1))
  • Create React App 使用
  • exif信息对照
  • PAT A1017 优先队列
  • QQ浏览器x5内核的兼容性问题
  • Vue 动态创建 component
  • Vultr 教程目录
  • 测试如何在敏捷团队中工作?
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 汉诺塔算法
  • 今年的LC3大会没了?
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 排序(1):冒泡排序
  • 栈实现走出迷宫(C++)
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $(selector).each()和$.each()的区别
  • (175)FPGA门控时钟技术
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (补)B+树一些思想
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (算法设计与分析)第一章算法概述-习题
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • /usr/bin/env: node: No such file or directory
  • @EnableWebMvc介绍和使用详细demo
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [《百万宝贝》观后]To be or not to be?
  • [20180129]bash显示path环境变量.txt
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [docker] Docker的数据卷、数据卷容器,容器互联
  • [docker] Docker容器服务更新与发现之consul
  • [NKCTF 2024]web解析
  • [nlp] tokenizer
  • [NOIP 2003] 栈(三种方法:DP、数论、搜索)
  • [NOIP2003 普及组] 乒乓球(模拟)