spring
bug掌柜
这个作者很懒,什么都没留下…
展开
-
@AutoConfiguration装配的bean和@Component的bean加载顺序如何控制
@AutoConfiguration装配的bean和@Component的bean加载顺序如何控制原创 2023-03-23 09:52:17 · 2748 阅读 · 1 评论 -
spring之PropertyOverrideConfigurer源码解析
spring之PropertyOverrideConfigurer源码解析PropertyOverrideConfigurer的介绍PropertyOverrideConfigurer的类结构源码解析PropertyResourceConfigurer实现BeanFactoryPostProcessor接口源码PropertyOverrideConfigurer的processProperties...原创 2019-04-30 01:58:35 · 248 阅读 · 0 评论 -
spring之PropertyPlaceholderConfigurer源码解析
spring之PropertyPlaceholderConfigurer源码解析PropertyPlaceholderConfigurer介绍PropertyPlaceholderConfigurer类结构源码解析PropertyResourceConfigurer实现的BeanFactoryPostProcessor接口源码PropertyPlaceholderConfigurer实现父类的pr...原创 2019-04-30 01:07:27 · 458 阅读 · 0 评论 -
spring之BeanFactoryPostProcessor源码解析
spring之BeanFactoryPostProcessor源码解析BeanFactoryPostProcessor的介绍自定义BeanFactoryPostProcessor定义一个普通bean自定义BeanFactoryPostProcessor注解式配置类单元测试类运行结果分析方法调用栈分析BeanFactoryPostProcessor的执行时机BeanFactoryPostProce...原创 2019-04-30 00:03:44 · 459 阅读 · 0 评论 -
spring bean初始化扩展之InitializingBean和 init-method源码解析
spring bean初始化扩展之InitializingBean和 init-method源码解析InitializingBean和init-method介绍InitializingBeaninit-methodInitializingBean和init-method的作用执行时机InitializingBean和init-method的比较代码示例Cat.javaCar.javaMainCon...原创 2019-04-25 01:42:53 · 1148 阅读 · 0 评论 -
spring bean初始化扩展之BeanPostProcessor源码解析
spring之BeanPostProcessor源码解析BeanPostProcessor介绍BeanPostProcessor的作用执行时机BeanPostProcessor的注册普通容器beanFactory的显式调用添加BeanPostProcessorApplicationContext 自动注册BeanPostProcessor自定义BeanPostProcessor示例MyBeanPo...原创 2019-04-25 00:42:15 · 300 阅读 · 0 评论 -
spring bean初始化扩展之Aware源码解析
Spring之Aware接口认识Aware接口举例BeanFactoryAwarespring调用Aware的setXxx进行回调通知示例代码工程结构MyAwareAwareConfigAwareTest运行结果方法调用栈分析认识Aware接口package org.springframework.beans.factory;/** * A marker superinterface i...原创 2019-04-23 00:18:57 · 546 阅读 · 0 评论 -
spring ioc之bean的加载流程(三)
spring ioc之bean的加载流程(三)源码解析参考源码解析参考spring ioc之bean的加载流程的源码详情博客可以参考以下链接。http://cmsblogs.com/?p=2806本篇博客流程图,将对应上述博客的《【【死磕 Spring】—– IOC 之 Factory 实例化 bean》到《【死磕 Spring】—– IOC 之加载 bean:总结》,可以参照以下流程图进行...原创 2019-04-22 22:42:33 · 300 阅读 · 1 评论 -
spring ioc之bean的加载流程(二)
spring ioc之bean的加载流程(二)源码解析参考源码解析参考spring ioc之bean的加载流程的源码详情博客可以参考以下链接。http://cmsblogs.com/?p=2806本篇博客流程图,将对应上述博客的《【死磕 Spring】—– IOC 之开启 bean 的实例化进程》,可以参照以下流程图进行阅读源码,理解更顺畅。...原创 2019-04-14 22:03:46 · 237 阅读 · 0 评论 -
spring ioc之bean的加载流程(一)
spring ioc之bean的加载流程(一)源码解析参考源码解析参考spring ioc之bean的加载流程的源码详情博客可以参考以下链接。http://cmsblogs.com/?p=2806本篇博客流程图,将对应上述博客的《【死磕 Spring】—– IOC 之开启 bean 的加载》到《【死磕 Spring】—– IOC 之分析各 scope 的 bean 创建》,可以参照以下流程图...原创 2019-04-10 23:16:42 · 830 阅读 · 0 评论 -
spring ioc源码之ioc容器初始化流程
spring ioc源码之ioc容器初始化流程源码解析参考流程图源码解析参考ioc容器的初始化源码解析介绍可以参考以下博客介绍,从第一章到【死磕 Spring】—– IOC 之 IOC 初始化总结 这一章,主要介绍了ioc容器的初始化过程,可以结合我梳理的流程图进行阅读会更加流畅阅读,加深理解http://cmsblogs.com/?cat=206流程图...原创 2019-03-28 01:12:19 · 815 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-7-AOP代理对象执行bean的目标方法的过程(二)
AOP代理对象执行bean的目标方法的过程(二)回顾上一篇调试获取拦截器之后的逻辑调用MethodInvocation的proceed方法首次进入MethodInvocation.proceed方法进入ExposeInvocationInterceptor.invoke方法第二次进入MethodInvocation.proceed方法进入AspectJAfterThrowingAdvice.inv...原创 2019-03-19 01:49:36 · 223 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-6-AOP代理对象执行bean的目标方法的过程(一)
AOP代理对象执行bean的目标方法的过程回顾上一篇调试AOP代理对象执行bean的目标方法的过程-获取拦截器链单元测试进入MathCalculator.div之前进入intercept方法进入getInterceptorsAndDynamicInterceptionAdvice分析getInterceptors预告下一篇回顾上一篇上一篇主要讲解AnnotationAwareAspectJAu...原创 2019-03-18 23:34:36 · 232 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-2-@EnableAspectJAutoProxy
@EnableAspectJAutoProxy解析@EnableAspectJAutoProxy注解类AspectJAutoProxyRegistrarAopConfigUtils.registerAspectJAnnotationAutoProxyCreatorIfNecessary(registry)AnnotationAwareAspectJAutoProxyCreator的结构@Enab...原创 2019-03-13 01:02:42 · 438 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-5-AnnotationAwareAspectJAutoProxyCreator如何创建AOP代理对象
AnnotationAwareAspectJAutoProxyCreator如何创建AOP代理对象回顾上一篇调试观察aop代理对象是如何创建的1,进入postProcessBeforInstantiation1)进入isInfrastructureClass(postProcessBeforInstantiation的源码分支)进入父类的isInfrastructureClass(isInfras...原创 2019-03-16 16:18:25 · 293 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-1-SpringAOP代码示例
SpringAOP代码示例基于注解式的SpringAOP源码解析前言基于注解式的SpringAOP使用代码示例代码工程结构图代码处理步骤1、pom.xml导入aop模块2、定义一个业务逻辑类 MathCalculator.java3、定义一个日志切面类LogAspects.java4、将切面类和业务逻辑类加入到容器中 MainConfigOfAOP.java5、编写单元测试类进行测试 IOCTes...原创 2019-03-11 00:16:46 · 570 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-4-AnnotationAwareAspectJAutoProxyCreator的执行时机
AnnotationAwareAspectJAutoProxyCreator的执行时机回顾上一篇InstantiationAwareBeanPostProcessor调试分析AnnotationAwareAspectJAutoProxyCreator的执行时机1,进入refresh方法2,进入preInstaniateSingletons3,进入doGetBean4,进入createBean5,进...原创 2019-03-14 22:52:41 · 400 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-3-AnnotationAwareAspectJAutoProxyCreator注册到容器的过程
AnnotationAwareAspectJAutoProxyCreator注册到容器的过程回顾上一篇BeanFactoryAwareBeanPostProcessorAnnotationAwareAspectJAutoProxyCreator注册到容器的过程调试1,创建ioc容器2,进入创建容器的构造方法3,进入refresh方法4,进入registerBeanPostProcessors5,进...原创 2019-03-14 01:27:46 · 338 阅读 · 0 评论