![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码详解
文章平均质量分 68
努力的布布
花有重开日,人无再少年。大好光阴莫要虚度,每天学一点。
展开
-
Spring源码-从源码层面讲解注解配置的声明式事务
Spring源码-从源码层面讲解注解配置的声明式事务,也会涉及到别的注解的使用原理比如@Import和@EnableXXX类似注解的生效原理原创 2024-09-06 08:22:18 · 312 阅读 · 0 评论 -
Spring源码-从源码层面讲解声明式事务配置文件的加载和相关对象的创建2(创建对向,属性填充,动态代理均有涉及)
和上篇呼应,至此讲解完声明式事务中xml配置文件涉及的bean对象的创建,属性注入以及需要被代理的时候代理对象是怎么创建的。原创 2024-09-05 07:45:00 · 901 阅读 · 0 评论 -
Spring源码-从源码层面讲解声明式事务配置文件的加载和相关对象的创建1(创建对向,属性填充,动态代理均有涉及)
Spring源码-从源码层面讲解声明式事务配置文件的加载和相关对象的创建(创建对向,属性填充,动态代理均有涉及)原创 2024-09-04 18:16:21 · 834 阅读 · 0 评论 -
Spring源码-PropertyEditorSupport自定义属性编辑器在属性填充的时候的调用执行流程
Spring源码-PropertyEditorSupport自定义属性编辑器在属性填充的时候的调用执行流程原创 2024-09-05 07:30:00 · 126 阅读 · 0 评论 -
Spring源码-Aop重要类AnnotationAwareAspectJAutoProxyCreator引入以及调用时机
Spring源码-Aop重要类AnnotationAwareAspectJAutoProxyCreator引入以及调用时机原创 2024-09-04 07:45:00 · 144 阅读 · 0 评论 -
Spring源码-BeanPostProcessor、SmartInstantiationAwareBeanPostProcessor
Spring源码-BeanPostProcessor、SmartInstantiationAwareBeanPostProcessor原创 2024-09-04 07:30:00 · 121 阅读 · 0 评论 -
Spring源码-applyMergedBeanDefinitionPostProcessors方法处理@PreDestroy、@PostConstruct @Resource
Spring源码-applyMergedBeanDefinitionPostProcessors方法处理@PreDestroy、@PostConstruct @Resource原创 2024-09-03 07:45:00 · 302 阅读 · 0 评论 -
Spring源码-Spring Boot项目中为何只加一个@SpringBootApplication就可以加载扫描所有类
Spring源码-Spring Boot项目中为何只加一个@SpringBootApplication就可以加载扫描所有类原创 2024-09-03 07:30:00 · 160 阅读 · 0 评论 -
Spring源码-源码层面讲解实例对象工厂方法、静态工厂方法、无参构造方法如何创建对象(从源头分析)
源码层面讲解实例对象工厂方法、静态工厂方法、无参构造方法如何创建对象(从源头分析)原创 2024-08-15 07:30:00 · 662 阅读 · 0 评论 -
Spring源码-使用instanceSupplier传入lambda表达式创建对象
使用instanceSupplier传入lambda表达式创建对象原创 2024-08-15 07:45:00 · 249 阅读 · 0 评论 -
Spring源码-@Bean注解修饰的方法是如何加载到DefaultListableBeanFactory的beanDefinitionMap和beanDefinitionNames中
@Bean注解修饰的方法是如何加载到DefaultListableBeanFactory的beanDefinitionMap和beanDefinitionNames中原创 2024-08-14 16:50:59 · 362 阅读 · 0 评论 -
Spring源码-源码层面讲解bean标签添加了lookup-method和replaced-method标签之后源码执行流程,以及对象实例化的流程
bean标签添加了lookup-method和replaced-method标签之后源码执行流程,以及对象实例化的流程原创 2024-08-14 12:05:54 · 435 阅读 · 0 评论 -
Spring源码-自定义实现InstantiationAwareBeanPostProcessor接口在resolveBeforeInstantiation方法自定义实现对象
Spring源码-自定义实现InstantiationAwareBeanPostProcessor接口在resolveBeforeInstantiation方法自定义实现对象原创 2024-08-13 12:28:57 · 202 阅读 · 0 评论 -
Spring源码-ConfigurationClassPostProcessor类解析spring相关注解以及springboot自动装配原理(必会)
Spring源码-ConfigurationClassPostProcessor类解析spring相关注解:@ComponentScan、@ComponentScans @PropertySources,@Component,、@Import、@ImportResource @Bean.以及springBoot自动装配实现原理,,请认真看原创 2024-08-08 19:57:13 · 574 阅读 · 0 评论 -
Spring源码-自定义实现Converter
定义StudentConverter 实现Converter接口,重写convert方法,这里做的是把String字符串转为Student对象import orgreturn s;在xml文件添加配置,委托spring管理。原创 2024-08-07 12:34:42 · 216 阅读 · 0 评论 -
Spring源码-ClassPathXmlApplicationContext的refresh()都做了什么?
AbstractApplicationContext的refresh方法原创 2024-08-03 16:24:50 · 497 阅读 · 0 评论 -
Spring源码- context:component-scan base-package标签的作用源码解析
解析节点使用scanner在执行的basePackages包中执行扫描,返回已注册的bean定义。ClassPathBeanDefinitionScanner .doScan方法调用路径。// 扫描basePackage,将符合要求的bean定义全部找出来。1.扫描包路径下所有的类加载解析成bean定义信息。判断是否可以生成bean定义信息。原创 2024-08-01 18:20:03 · 346 阅读 · 0 评论 -
Spring源码-自定义属性编辑器原理
Spring源码-自定义属性编辑器原理,其中穿插讲解了一些invokeBeanFactoryPostProcessors和IOC生命周期的一些方法原创 2024-07-30 18:31:08 · 958 阅读 · 0 评论 -
Spring源码-xxxAware实现类和BeanPostProcessor接口调用过程
xxxAware实现类和BeanPostProcessor接口调用过程原创 2024-06-19 20:34:26 · 774 阅读 · 0 评论 -
Spring-Aop源码解析(一)
本文主要讲解spring实现aop的相关源码学习教程,以aop.xml配置文件的方式为例,讲解如何将配置文件的标签解析成bean定义信息,存放到beanfactory中。以及advisor的bean定义信息以及实例化的过程;对哪些类进行代理,以及判断依据是什么。。。。。。原创 2024-07-11 09:10:27 · 784 阅读 · 0 评论 -
Spring-Aop源码解析(二)
本文主要讲解springAop如何创建动态代理对象以及使用哪种方式创建的依据;在执行方法跳转到生成的代理对象中,然后生成拦截器链去执行原创 2024-07-21 17:47:17 · 826 阅读 · 0 评论 -
Spring-Aop源码解析(三)
本文主要讲解springaop的增强生成拦截器链以及拦截器链执行的方法顺序以及依据原创 2024-07-22 12:42:21 · 304 阅读 · 0 评论 -
Spring源码-BeanFactoryPostProcessor接口如何扩展
根据postProcessorNames 实例化BeanFactoryPostProcessor对象放在nonOrderedPostProcessorNames。beanFactoryPostProcessors添加BeanFactoryPostProcessor 对象,然后再refresh方法调用:链路如下。定义一个类MyBeanFactoryPostProcessor实现BeanFactoryPostProcessor接口。原创 2024-07-24 09:15:14 · 404 阅读 · 0 评论 -
Spring源码-加载配置文件spring-${username}.xml变量名的解析
new ClassPathXmlApplicationContext("spring-${username}.xml");在加载的时候变量如何处理解析的原创 2024-07-26 09:08:37 · 335 阅读 · 0 评论 -
Spring源码-BeanFactory类关系层级
根据bean定义,工厂将返回所包含对象的独立实例(Prototype设计模式)或单个共享实例(Singleton设计模式的高级替代方案,其中实例是工厂范围内的单例)。与{@link ListableBeanFactory}中的方法相反,如果这是{@link HierarchicalBeanFactory},该接口中的所有操作也将检查父工厂。{@link BeanFactory}接口的扩展,由可以枚举所有bean实例的bean工厂实现,而不是像客户端请求的那样逐个按名称进行bean查找。原创 2024-07-26 09:14:02 · 645 阅读 · 0 评论 -
Spring源码-从源码层面讲FactoryBean接口的使用
一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在标签中提供大量的配置信息,配置方式的灵活性是受限的。为此,Spring可以通过实现FactoryBean的接口来定制实例化bean的逻辑。1.创建MyFactoryBean 实现FactoryBean接口,重写getObject方法。然后跳转到实现FactoryBean接口重写的方法中。配置文件加bean标签。main函数方法调用。原创 2024-07-27 07:00:00 · 167 阅读 · 0 评论 -
Spring源码-xml配置文件如何加载解析默认标签变为BeanDefinition
1.创建Environment2.META-INF/spring.schemas文件加载3.META-INF/spring.handlers加载4.解析xml文件转为BeanDefinitionHolder原创 2024-07-29 12:53:48 · 513 阅读 · 0 评论