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

BeanPostProcessor和AOP

BeanPostProcessor

Spring中有一个接口Oredr的getOrder()方法,这个方法返回值是一个int类型,Spring容器会根据这个方法的返回值 对容器的多个Processor对象从小到大排序,创建Bean时候依次执行他们的方法,也就是说getOrder()方法的返回值越小,则Processor对象会越先被执行

BeanPostProcessor的应用场景

  • 解析Bean的自定义注解,针对注解做一些前置处理

  • 归类Bean,聚合处理过程

  • 对Bean分析,处理,例如记录初始化时间,安全风险检查等

AOP

底层实现原理:动态代理

Spring事务管理

事务的概念

  • 事务是一组原子操作,要么全部执行,要么全部撤销,且包含四个特性:原子,一致,隔离,持久

数据库角度:

Spring事务的两种实现

编程式事务和声明式事务
  • 编程式事务两种实现:TransactionTemplate,PlatformTransactionManager

  • 声明式事务:@Transaction;需要关注其使用方法,回滚规则,实现机制和失效场景

相关文章:

  • 前端SSE技术详解:从入门到实战的完整指南
  • Anaconda的简单使用
  • Java 中的数据类型误导点!!!
  • [Spring AOP 7] 动态通知调用
  • OSCP - Proving Grounds - EvilBox-One
  • 《深入理解Linux网络》笔记
  • 基于语言模型的依存关系分句 和 主题变换检测(基于词频和句段得分)的 意思
  • JavaScript基础-全局作用域
  • 内存、磁盘、CPU区别,Hadoop/Spark与哪个联系密切
  • Hadoop 2.x设计理念解析
  • hot100-子串-JS
  • 17.Excel:实用的 VBA 自动化程序
  • 嵌入式Web服务器lighttpd交叉编译详解
  • 8.2.CICD自动化
  • 青藏高原七大河流源区径流深、蒸散发数据集(TPRED)
  • 远程调试---在电脑上devtools调试运行在手机上的应用
  • 在 Excel 中有效筛选重复元素
  • 365打卡第R8周: RNN实现阿尔茨海默病诊断
  • Jmeter中的Json提取器如何使用?
  • CH579 CH573 CH582 CH592 蓝牙主机(Central)实例应用讲解
  • 雷军:过去一个多月是创办小米以来最艰难的时间
  • 身临其境感受伟人思想力量,“马克思书房”在上海社科馆揭幕
  • 苹果Safari浏览器上的搜索量首次下降
  • 纪录片《中国》原班人马打造,《船山先生》美学再升级
  • 潘功胜发布会答问五大要点:除了降准降息,这些政策“含金量”也很高
  • 金价大反攻,国内金饰价格涨回千元,能否重返巅峰?