spring
文章平均质量分 95
Maybe_9527
这个作者很懒,什么都没留下…
展开
-
(二)手写spring AOP框架
目录前言AOP是什么AOP框架要做什么AOP技术元素分析Advice设计插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言本篇基于(一)手写spring IOC容器手写AOP框架。采用问答形式,逐步梳理手写aop过程。AOP是什么Aspect Oriented Programmin原创 2021-01-20 10:36:27 · 459 阅读 · 0 评论 -
Spring源码分析系列——循环依赖解析(附详尽流程图)
目录前言测试代码准备执行流程分析DefaultListableBeanFactory.PreInstantiateSingletons()解析第一个实体类student的getBean()doGetBean()方法分析DefaultSingletonBeanRegistry.getSingleton(beanName)方法分析DefaultSingletonBeanRegistry.getSingleton(beanName,ObjectFactory)重载方法分析createBean()方法分析popul原创 2021-01-08 14:34:22 · 793 阅读 · 1 评论 -
Spring源码分析系列——bean创建过程分析(四)——实现FactoryBean接口创建bean
目录spring创建bean的方式测试代码准备preInstantiateSingletons()方法分析getBean(FACTORY_BEAN_PREFIX + beanName)创建FactoryBean分析getBean(beanName)分析,创建实际bean总结spring创建bean的方式构造方法无参构造方法有参构造方法工厂方法静态工厂方法实例工厂方法实现FactoryBean接口前三篇《Spring源码分析系列——bean创建过程分析(一)——默认无参构原创 2021-01-05 18:01:06 · 276 阅读 · 0 评论 -
Spring源码分析系列——bean创建过程分析(三)——工厂方法创建bean
前言spring创建bean的方式测试代码准备createBeanInstance()方法分析instantiateUsingFactoryMethod()方法分析总结spring创建bean的方式构造方法无参构造方法有参构造方法工厂方法静态工厂方法实例工厂方法实现FactoryBean接口前两篇《Spring源码分析系列——bean创建过程分析(一)——默认无参构造方法创建bean》和《Spring源码分析系列——bean创建过程分析(二)——有参构造方法创建bean原创 2020-12-25 18:53:07 · 303 阅读 · 0 评论 -
Spring源码分析系列——bean创建过程分析(二)——有参构造方法创建bean
前言spring创建bean的方式createBeanInstance()方法分析autowireConstructor()方法分析构造方法参数赋值createArgumentArray()方法解析resolveAutowiredArgument()方法实现参数自动装配DefaultListableBeanFactory里resolveDependency()方法解析DefaultListableBeanFactory里doResolveDependency()方法解析总结spring创建bean的方式原创 2020-12-24 18:56:32 · 950 阅读 · 0 评论 -
Spring源码分析系列——bean创建过程分析(一)——默认无参构造方法创建bean
前言spring创建bean的方式从单例bean创建入手getBean()方法解析doGetBean()方法解析createBean()方法解析doCreateBean()方法解析createBeanInstance()方法解析instantiateBean()方法解析instantiate()方法解析instantiateClass()方法解析总结spring创建bean的方式有很多种,其中最简单的是无参构造方法创建bean的方式,本文采用静态代码和动态debug实例分析,也为接下来分析更加复杂的创建方原创 2020-12-18 15:11:28 · 663 阅读 · 0 评论 -
Spring源码分析系列——xml配置非默认元素<context:annotation-config/> 和<context:component-scan/>是如何让注解生效的?
目录结构分析方法源码分析解析xml标签解析自定义(非默认)标签功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入分析方法在之前的系列文章《Spring源码分析系列----ClassPathXmlApplicationContext原创 2020-12-16 17:09:49 · 315 阅读 · 2 评论 -
Spring源码分析系列——AnnotationConfigApplicationContext(String... basePackages)扫描加载注解bean
目录结构分析方法找到具体beanFactory,确定debug断点位置功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入分析方法上一篇分析ClassPathXmlApplicationContext加载xml过程采用debug方式原创 2020-12-03 17:33:25 · 620 阅读 · 0 评论 -
Spring源码分析系列----ClassPathXmlApplicationContext加载xml中bean定义注册容器的执行过程分析
本篇分析经典ClassPathXmlApplicationContext加载指定xml中bean定义注册到BeanFactory的执行过程分析,通过debug方式分析spring调用栈。确定beanfactory是具体哪个实现 我们知道applicationContext是用外观模式代理内部持有的BeanFactory,那具体是创建的哪个BeanFactory实现对象呢?来分析一下,看一下ApplicationContext的继承体系,如图1图1 通过Application...原创 2020-11-26 19:15:43 · 705 阅读 · 0 评论 -
Spring源码分析系列——容器核心扩展接口beanFactoryPostProcessor的执行解析
本文详细解析Spring源码中对核心扩展BeanFactoryPostProcessor的源码实现,及方法中while(reiterate)循环的解读原创 2020-07-17 16:12:23 · 221 阅读 · 1 评论 -
(一)手写spring IOC容器
本文用问答形式引导读者思考,以求理解spring ioc容器的设计思想目录IOC分析IOC是什么?带来什么好处?做什么工作?是否是工厂模式的实例?IOC设计实现IOC容器的工作?bean是什么?它应该具备什么行为、功能?这个getBean()方法是否需要参数?需要几个参数?什么类型的参数?getBean()方法返回值应该是什么类型?设计bean工厂接口如何告诉他创建Bean?定义一个bean定义注册接口接口中要定义什么方法?注册的bean定义用什么区分原创 2020-07-08 09:22:21 · 255 阅读 · 0 评论