
spring
享学源码
这个作者很懒,什么都没留下…
展开
-
看穿面试题--Spring循环依赖--背后的秘密
面试爱问Spring循环依赖,为什么?原创 2020-05-22 14:27:11 · 723 阅读 · 0 评论 -
由浅入深理解SpringSecurityOauth2框架原理
图解Oauth2框架那些事原创 2020-03-14 10:24:38 · 2703 阅读 · 4 评论 -
@PropertySource和@ConfigurationProperties区别
@PropertySource和@ConfigurationProperties两个注解在阅读spring体系框架中,非常常见。熟知其原理,对于我们理解源码非常重要原创 2019-11-12 11:17:51 · 4647 阅读 · 2 评论 -
spring事务的三个坑
事务虽然给我带来了方便,但是因为代理类的生成,有一些隐形的调用存在,导致了我们错误的判断了调用链,带来一些错误。原创 2019-11-06 09:20:29 · 511 阅读 · 0 评论 -
spring源码系列11:事务代理对象的执行
事务代理的执行,其实就是在AOP基础上的建立起来的。关键是理解TransactionInterceptor(Advice)。在目标方法执行前后对其进行事务控制的增强。原创 2019-11-06 09:08:39 · 404 阅读 · 0 评论 -
spring源码系列10:AOP代理对象的执行
说完了AOP代理对象的创建,事务代理对象的创建,这文,讲讲AOP代理对象执行回顾:静态代理与JDK动态代理与CGLIB动态代理Spring中的InstantiationAwareBeanPostProcessor和BeanPostProcessor的区别spring源码系列8:AOP源码解析之代理的创建在静态代理与JDK动态代理与CGLIB动态代理这一节我们讲过:JDK动态代理执...原创 2019-11-05 09:06:33 · 341 阅读 · 0 评论 -
spring源码系列9:AOP源码解析之事务代理的创建
回顾下AOP:springAOP是基于JDK动态代理与CGLB动态代理上节我们总结出JDK动态代理(Proxy+InvocationHandler)+advisedCGLB动态代理(Enhancer+MethodInterceptor)+advised本质的表现其实就是在内存中生成了新的字节码类文件。这节我们看看事务是如何在利用AOP创建代理的。一、@EnableTransact...原创 2019-11-04 18:41:06 · 1047 阅读 · 0 评论 -
spring源码系列8:AOP源码解析之代理的创建
springaop 底层还是JDK动态代理,CGLB动态代理。通过把增强器封装到Advised中,把Advised与InvocationHandler或者MethodInterceptor联系起来,完美的实现AOP技术原创 2019-11-01 17:39:02 · 312 阅读 · 0 评论 -
静态代理与JDK动态代理与CGLIB动态代理
要素是手段,字节码才是目的。JVM并不关心你java代码,他关心的是在内存中可被使用的字节码。原创 2019-10-31 17:49:26 · 435 阅读 · 0 评论 -
spring源码系列7:Spring中的InstantiationAwareBeanPostProcessor和BeanPostProcessor的区别
BeanPostProcessor 本身就是一种拦截的设计思想. 拦截的目的就是做额外的操作, 即 扩展。原创 2019-10-31 17:47:01 · 641 阅读 · 0 评论 -
spring源码分析6: ApplicationContext的初始化与BeanDefinition的搜集入库
先前几篇都是概念的讲解:回顾下BeanDefinition 是物料Bean是成品BeanFactory是仓库,存储物料与成品ApplicationContext初始化搜集物料入库,触发生产线,取出物料生产Bean本文研究springboot环境下,ApplicationContext的初始化, 多是处理注解形式的Bean.重要组件1.PostProcessorRegistrati...原创 2019-10-18 17:08:35 · 449 阅读 · 0 评论 -
spring源码分析系列5:ApplicationContext的初始化与Bean生命周期
看完了Bean与BeanDefinition的关系. BeanFactory容器. ApplicationContext上下文.我们总结下: spring容器功能.ApplicationContext搜集BeanDefinition的定义.存储到BeabFactory容器的中.BeanFactory根据这些BeanDefinition创建Bean.缓存起来供我们使用.BeanDefiniti...原创 2019-10-18 17:04:01 · 572 阅读 · 0 评论 -
spring源码分析系列4:ApplicationContext研究
如果是BeaFactory是一个厂房,那么ApplicationConext就是其外围的运营公司,使得BeaFactory功能更加丰富.原创 2019-10-12 09:33:04 · 348 阅读 · 0 评论 -
spring源码分析系列3:BeanFactory核心容器的研究
BeanFactory可以看做是一个生产Bean的工厂, 既有存储物料(BeanDefinition)区域, 又有存储成品(Bean)的区域. 并配有一条生产线(createBean),把物料加工成成品原创 2019-10-12 09:29:00 · 431 阅读 · 0 评论 -
spring源码分析系列2:Bean与BeanDefinition关系
Bean与BeanDefinitionBeanDefinition定义动作(操作)其他形态Bean定义操作其他形态接口表示一种能力,实现了一个接口,即拥有一种能力。BeanDefinition与Bean的关系, 就好比类与对象的关系. 类在spring的数据结构就是BeanDefinition.根据BeanDefinition得到的对象就是我们需要的Bean.我认为理解Bean与Bean...原创 2019-10-08 22:10:30 · 1860 阅读 · 0 评论 -
spring源码分析之一:宏观下spring
宏观下的spring容器spring包含哪些东西spring框架大而美,完全消化实在不易,需要慢慢消化。容器spring的本质其实就是一个大容器, 存放的是Java类。将Java实例集中管理。统一调配,提高协同效率。spring包含哪些东西Core Containerspring-core 模块: 可以理解为工具类模块。 工具类模块是基本工具所以被其他模块引用spring-bea...原创 2019-08-30 16:49:35 · 435 阅读 · 0 评论