![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 94
Alan CGH
从500强外企干到互联网独角兽,目前流落到央企搞数字化
展开
-
SpringBoot自动配置原理
debug源码看看SpringBoot如何自动装配的从一开始启动类因为注解了@SpringBootApplication就被当做配置类,传递到配置类处理器ConfigurationClassPostProcessor。调用CongigurationClassParser.parse()开始作为入口,开始解析启动类包下的托管bean,通过@ComponentScan扫描指定路径的托管bean,以及自动装配的核心AutoConfigurationSelectorImport。实际的解析配置类的工作是Con.原创 2022-07-31 16:17:09 · 161 阅读 · 0 评论 -
Spring事务原理 如何增强、回滚、提交
Spring的事务机制提供两种应用方式:声明式事务和编程事务。声明式事务包括xml配置文件和@Transactional注解。在实际项目开发中用注解是最多的,所以这里也以声明式事务为例讲解。不过两种事务的底层逻辑大多一致。整个事务生效的工作原理应分为两大部分:1.让事务方法所在的类生成代理对象,是在哪里做的?什么时候做的?2.代理对象的事务方法如何生效的,涉及开启事务,回滚,提交。解答两个大问题前,先了解xml中如何让spring开启事务管理机制。...原创 2022-07-31 15:08:19 · 692 阅读 · 0 评论 -
Spring AOP原理 应用增强创建代理
经过上篇的长篇大论分析Spring AOP原理 收集切面和实例化增强器_Alan CGH的博客-CSDN博客,我们知道了Spring是如何收集切面类并把其中的增强方法封装成增强器的。然后筛选出适用于bean的增强器数组返回。其实上一篇写的太过细节了,本篇不会再深入细节,重点放在逻辑流程上。整个AOP代理对象的工作入口发生于AbstractAutoProxyCreator类,它同时是InstantiationAwareBeanPostProcessor,在bean的加载过程中的bean实例化前......原创 2022-07-28 18:55:24 · 389 阅读 · 0 评论 -
Spring AOP原理 收集切面和实例化增强器
文章解析以下内容,Spring AOP原理:1、框架如何搜集到所有切面类2、如何解析切面类中的切点规则3、如何去匹配所有被任意切点命中的bean4、如何运用通知增强目标方法原创 2022-07-28 17:23:30 · 547 阅读 · 0 评论 -
Spring IOC原理 Bean实例化、依赖注入和循环依赖解决
IOC Inverse Object Control 对象控制反转。Spring框架的最大特性,分离对象的维护控制工作,帮助工程师专注业务逻辑的实现。整个Spring体系甚至其它整合的框架都是基于IOC容器实现,因为都需要Spring管托Bean。本章要叙述Bean加载过程,IOC的实现原理就是Bean的加载过程。会涉及到:1.Bean的实例化2.循环依赖的解决3.依赖属性的注入4.对Bean应用前置、后置处理器,Aware接口5.衔接AOP的入口,对Bean应用动态代理......原创 2022-07-27 18:30:10 · 692 阅读 · 0 评论 -
Spring IOC原理 Bean标签解析和Definition封装
IOC Inversion of Control 控制反转,关键实现是DI Dependency Injection,就必然涉及到有一个容器保存系统中所有托管的bean。那么Spring是如何找到这些托管的bean呢?关键有以下几步:1.读取xml配置文件转换成Resource(现在流行的SpringBoot是另一套体系,但底层应该还是脱离不了Spring)2.利用XAS框将Resource解析成Document对象,方便对各种标签的解析提取3.解析Document对象,封装成BeanDefinit原创 2022-07-25 23:25:19 · 224 阅读 · 0 评论