Spring源码
断橋殘雪
。
展开
-
Spring事务
Spring事务源码分析一、Spring事务管理基本概念1.1 什么是事务事务是逻辑上的一组执行单元,要么执行,要么都不执行1.2 事务的特性(ACID)什么是ACID![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvMTMyMDg0Ny8xNTg5OTc4MjQ0OTkzLTAzNWJhYzY3LTRiN2YtNDNkMy1iODFhLWUzNW原创 2020-07-10 13:13:51 · 371 阅读 · 0 评论 -
(Spring源码分析)Spring Aop动态代理织入源码
文章目录织入的定义织入的种类调用代理方法invoke(proxy, method, args)invocation.proceed()invokeJoinpoint()@Before的处理类`MethodBeforeAdviceInterceptor`@After的处理类`AspectJAfterAdvice`@AfterRunning的处理类`AfterReturningAdviceInterc...原创 2019-12-07 16:17:19 · 700 阅读 · 0 评论 -
(Spring源码分析)Spring Aop生成动态代理源码
文章目录doGetBean(name, null, null, false)createBean(beanName, mbd, args)切面信息的读取和缓存resolveBeforeInstantiation(beanName, mbdToUse)applyBeanPostProcessorsBeforeInstantiation(targetType, beanName)ibp.postPro...原创 2019-11-17 17:08:13 · 1151 阅读 · 0 评论 -
(Spring源码分析)Spring解决循环依赖源码分析
目录一、什么是循环依赖二、循环依赖的Demo三、Spring解决循环依赖的源码分析getBean(beanName)doGetBean(name, null, null, false)getSingleton(beanName)createBean(beanName, mbd, args)doCreateBean(beanName, mbdToUse, args)populateBean(bean...原创 2019-11-09 19:11:34 · 857 阅读 · 0 评论 -
(Spring源码分析)AnnotationConfigApplicationContext容器初始化 refresh()#finishBeanFactoryInitialization
目录3.3、finishBeanFactoryInitialization(beanFactory)beanFactory.preInstantiateSingletons()getBean(beanName)doGetBean(name, null, null, false)getSingleton(beanName)getSingleton(beanName, true)createBean(...原创 2019-11-09 14:35:57 · 784 阅读 · 0 评论 -
(Spring源码分析)AnnotationConfigApplicationContext容器初始化 refresh()#registerBeanPostProcessors
目录3.2、registerBeanPostProcessors(beanFactory)PostProcessorRegistrationDelegate.registerBeanPostProcessors(beanFactory, this)registerBeanPostProcessors(beanFactory, priorityOrderedPostProcessors)beanFa...原创 2019-11-09 14:05:57 · 428 阅读 · 0 评论 -
(Spring源码分析)AnnotationConfigApplicationContext容器初始化 refresh()#invokeBeanFactoryPostProcessors
目录3、refresh()3.1、invokeBeanFactoryPostProcessors(beanFactory)invokeBeanFactoryPostProcessors(beanFactory, beanFactoryPostProcessors)invokeBeanDefinitionRegistryPostProcessors(currentRegistryProcessors...原创 2019-11-09 14:02:15 · 605 阅读 · 0 评论 -
(Spring源码分析)AnnotationConfigApplicationContext容器初始化 this() && register()
目录使用AnnotationConfigApplicationContext容器AppConfig配置类AnnotationConfigApplicationContext容器方法1、this()2、register(annotatedClasses)2.1、this.reader.register(annotatedClasses)2.1.1、registerBean(annotatedClas...原创 2019-11-09 13:47:39 · 1050 阅读 · 0 评论 -
(Spring源码分析)默认标签的解析
在上一节XmlBeanFactory容器分析中,在parseDefaultElement方法中是对默认的标签进行解析的默认的标签解析是在parseDefaultElement方法进行的/** * 对四种不同的标签进行处理 * * @param ele * @param delegate */private void parseDefaultElement(Element e...原创 2019-10-28 19:52:40 · 275 阅读 · 0 评论 -
(Spring源码分析)XmlBeanFactory容器
先来看一个简单使用Spring的DemoBuildTestpublic class BuildTest { @Test public void testBean(){ BeanFactory beanFactory=new XmlBeanFactory(new ClassPathResource("spring-context.xml")); TestBean testBean...原创 2019-09-11 20:01:31 · 686 阅读 · 0 评论