
Spring
ZMXQQ233
Nothing to give up
展开
-
【Spring】Spring事务
Spring事务文章目录Spring事务0.事物的概念1.Spring事务的配置方式1.1编程式事务管理1.2声明式事务管理2.Spring事务的传播机制3.事物的隔离级别4.只读5.事务超时6.回滚规则7.Spring声明式事务配置参考表 1. @Transactional 注解的属性信息8.Spring事务实现原理图 1. Spring 事务实现机制图 2. TransactionManager 类结构@Transactional 只能应用到 public 方法才有效避免 Spring 的 AOP 的原创 2020-12-18 09:00:31 · 182 阅读 · 0 评论 -
【Spring】Spring源码(一)循环依赖与bean生命周期
Spring循环依赖文章目录Spring循环依赖Spring解决循环依赖Spring生命周期1.扫描:扫描是否有bean注入2.解析:解析是不是单例模式,是否懒加载...3.调用扩展:查看是否赋予额外的扩展功能4.验证:根据第二步解析获得的属性判断要不要new一个Bean5.实例化:实例化Bean============================如图,类之间的相互引用就是循环依赖,spring是允许这样的循环依赖(前提是单例的,非构造方法注入的情况下)原型模式时每次注入bean(例如B)原创 2020-11-26 00:07:59 · 221 阅读 · 0 评论 -
【设计模式】------Proxy(jdk动态代理与cglib动态代理的区别)
设计模式------Proxy链接:AOP原理之动态代理文章目录设计模式------Proxy什么是代理?Java中如何实现代理?代理的名词静态代理继承聚合动态代理JDK动态代理CGLIB动态代理JDK和CGLIB动态代理区别1.何时使用jdk还是cglib2.如何强制使用cglib3.区别4.为什么继承只能使用CGLib什么是代理?增强一个对象的功能买火车票,app就是一个代理,代理了火车站的售票处Java中如何实现代理?Java实现代理的两种办法:静态代理和动态代理代理的名词代原创 2020-11-19 21:59:25 · 176 阅读 · 0 评论 -
【Spring】AOP实例—日志模块的实现
AOP实例—日志模块AOP能够使系统服务(例如:日志模块、安全模块、事务管理)模块化,并以声明的方式将它们应用到它们需要影响的组件中去。使业务组件会具有更高的内聚性并且会更加关注自身的业务,完全不需要了解涉及系统服务所带来复杂性。日志模块就属于一种系统服务,业务组件不需要自己编写日志逻辑,而是将日志这种渗透到整个系统的服务切面化,利用AOP编写好日志逻辑,并声明到需要记录日志的组件当中。本文以项目中比较常用的日志为例,讲解AOP及注解的部分功能 。1.切面化日志模块1.1导入jar包使用AO原创 2020-11-03 14:49:27 · 654 阅读 · 0 评论 -
【Spring】Spring官方文档笔记
Spring官方文档,和任何一本spring书籍相比,它都更新更全文章目录Spring**1. 控制反转**(Inversion of Control,IoC)1.1 依赖注入(dependency injection,DI)(1)Spring有三种装配bean的方式**①xml配置方式装配:**[xml配置方式](https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans原创 2020-10-27 21:19:03 · 220 阅读 · 0 评论