Spring源码分析之:AOP注解

2020-08-07
阅读 3 分钟
1k
AOP,面向切面编程。在Spring的AOP中,常用的几个注解如下:@Aspect,@Before,@After,@AfterReturning,@AfterThrowing,@Around,@PointCut以及@EnableAspectJAutoProxy

Spring源码分析:@Autowired注解原理分析

2019-01-31
阅读 4 分钟
26.5k
关于@Autowired这个注解,我们再熟悉不过了,经常跟@Resource来做对比,这篇文章我们不讨论两者有何异同,仅分析@Autowired的原理(基于Spring5)。

Spring源码分析:BeanPostProcessor原理

2019-01-25
阅读 6 分钟
3.6k
BeanPostProcessor即,Bean的后置处理器,它的作用就是在Bean的初始化方法前跟后进行拦截处理。我们都知道,要想在Bean的初始化方法前后进行工作,那必须在Bean实例创建完成之后,init方法执行之前,后置处理器就已经在容器中了,所以我们来到向容器中添加后置处理器的类AbstractApplicationContext,其中refresh()中的r...

Spring源码分析:声明式事务梳理

2019-01-23
阅读 12 分钟
3.9k
使用注解方式简单模拟事务 样例 说明 数据源采用c3p0 采用JdbcTemplate持久化 采用Spring事务注解 环境搭建 POM依赖 {代码...} 配置类 {代码...} 业务类 {代码...} <!--more--> {代码...} 测试类 {代码...} 测试结果 测试结果肯定是能正常运行的,下面试着跟一下源码。 源码分析 当容器开始启动运行的时候就会找到...

Spring源码分析:Spring的循环依赖分析

2019-01-23
阅读 6 分钟
2.8k
引言 基于Spring5+ 什么是循环依赖? 循环依赖有几种? Spring可以解决哪几种,为什么不能解决这几种? Spring是如何判断存在循环依赖的? 什么是循环依赖? 什么是循环依赖?我们都知道Spring最大的作用就是来替我们管理Bean的,当然也包括Bean的创建以及整个生命周期,但是有这么一种情况,假设有三个类A、B、C需要交...