spring源码学习
文章平均质量分 79
寅灯
本人爱好互联网技术,乐观开朗,乐于助人!
展开
-
spring 源码ConfigurationClassParser类解析收集Import、ImportResource 、bean等相关注解(二)
spring 源码ConfigurationClassParser类解析收集Import、ImportResource 、bean等相关注解原创 2022-07-28 11:53:25 · 756 阅读 · 0 评论 -
spring 源码ConfigurationClassParser类解析收集Component、PropertySource、ComponentScan、Import、bean等相关注解(一)
spring 源码ConfigurationClassParser类解析收集Component、PropertySource、ComponentScan、@Import、@bean等相关注解原创 2022-07-27 16:42:27 · 616 阅读 · 0 评论 -
spring源码ConfigurationClassPostProcessor类的解析
spring源码ConfigurationClassPostProcessor类的解析原创 2022-07-27 10:14:51 · 281 阅读 · 0 评论 -
源码分析FactoryBean 接口的核心功能
源码分析FactoryBean 接口的核心功能原创 2022-07-19 17:05:41 · 139 阅读 · 0 评论 -
spring中常用配置文件application.properties源码分析
spring中常用配置文件application.properties源码分析原创 2022-07-18 17:53:08 · 739 阅读 · 0 评论 -
spring源码依赖注入的核心方法populateBean(beanName, mbd, instanceWrapper)分析
spring源码依赖注入的核心方法populateBean(beanName, mbd, instanceWrapper)分析原创 2022-07-14 19:52:24 · 893 阅读 · 1 评论 -
spring源码实现InstantiationAwareBeanPostProcessor接口配置是否依赖注入
spring源码实现InstantiationAwareBeanPostProcessor接口配置是否依赖注入原创 2022-07-14 16:22:48 · 405 阅读 · 0 评论 -
spring源码深入分析applyMergedBeanDefinitionPostProcessors接口
spring源码深入分析applyMergedBeanDefinitionPostProcessors接口原创 2022-07-13 20:53:47 · 596 阅读 · 0 评论 -
实例化bean中有@Autowired注解的有参构造函数(二)
实例化bean中有@Autowired注解的有参构造函数原创 2022-07-13 13:39:14 · 1272 阅读 · 0 评论 -
实例化bean中有@Autowired注解的有参构造函数
实例化bean中有@Autowired注解的有参构造函数原创 2022-07-12 20:55:07 · 2345 阅读 · 0 评论 -
spring源码中流InputSource 转化成 Document过程
spring源码中流InputSource 转化成 Document过程分享原创 2022-07-08 18:40:09 · 1088 阅读 · 0 评论 -
DefaultListableBeanFactory 对象自定义赋值
DefaultListableBeanFactory 对象自定义赋值原创 2022-07-07 13:29:19 · 242 阅读 · 0 评论 -
IDEA 中快速查看某个类/接口的子类或父类即UML类图
在 IntelliJ IDEA 中快速查看某个类/接口的子类或父类即UML图原创 2022-07-06 20:02:10 · 16876 阅读 · 0 评论 -
springBoot框架ApplicationFilterChain类中进入业务方法
我们从tomcat 的 过滤器链类开始1、ApplicationFilterChain2、点击 servlet.service(request, response);进入 HttpServlet类public abstract class HttpServlet extends GenericServlet @Override public void service(ServletRequest req, ServletResponse res) ...原创 2021-08-10 14:01:27 · 1417 阅读 · 1 评论 -
SpringMVC 源码之 DispatcherServlet 启动初始化解析
上篇我们详解了ContextLoaderListener启动过程,这次我们详解DispatcherServlet,先看web.xml 中的相关配置<!-- 加载springMVC配置文件 --><servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</.原创 2020-07-05 00:07:38 · 557 阅读 · 0 评论 -
Spring 源码之 ContextLoaderListener 解析
我们平日采用spring 框架 开发项目时,配置文件web.xml 中总是有这样一些配置,比如:<!-- 加载spring配置文件--><context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:config/spring-config.xml classpath:config/spring-原创 2020-07-04 19:57:26 · 510 阅读 · 0 评论 -
spring AOP 代理实例调用(功能增强)的源码解析(十)
看这一篇前最好先看上一篇,具有连续性:https://blog.csdn.net/nandao158/article/details/105873916这篇解析代理实例调用的核心方法:1、接着上篇://如果该方法没有执行链,则说明这个方法不需要被拦截,则直接反射调用if (chain.isEmpty()) { // We can skip creating a MethodI............原创 2020-05-01 11:09:02 · 527 阅读 · 0 评论 -
spring 源码之AOP 创建代理 createProxy (九)
上一篇 我们解析了,AOP 创建切面的过程,今天我们解析,创建切面完成后开始正式创建代理类的过程。原创 2020-05-01 09:58:16 · 1024 阅读 · 0 评论 -
spring 源码解析之 AOP(八)
上一篇分享了,spring 中bean实例的循环依赖,今天开始分享解析AOP 源码。1、首先从源码中AOP 的入口方法开始原创 2020-05-01 00:27:40 · 564 阅读 · 0 评论 -
spring 单实例循环依赖之源码解析(七)
spring依赖注入的主干核心源码我们上篇已经分析过了,今天我们重点解析 spring 单实例循环依赖问题,为啥强调单实例呢?因为在spring 中 多实例和有参构造函数上带注解的是无法循环依赖的(这块内容以后也会细讲)。首先说一下单实例循环依赖整体流程,然后再去分析源码。1、假如有m、n两个类相互依赖注入;package com.nandao.bean;import org.spr............原创 2020-04-26 23:37:39 · 262 阅读 · 1 评论 -
spring 源码核心方法之 finishBeanFactoryInitialization(beanFactory)解析(六)
今天我们讲解spring 启动过程中最核心方法,我们计划分多篇讲解,今天解析该方法的主干核心,后几篇我们解析该方法相关的分支方法(为啥啊?因为这个方法太重要了!),废话少说,看源码!1、来到 AbstractApplicationContext extends DefaultResourceLoader implements ConfigurableApplicationContext ............原创 2020-04-19 11:56:17 · 433 阅读 · 0 评论 -
spring 源码 refresh() 中的方法 invokeBeanFactoryPostProcessors(beanFactory) 解析(五)
前面已经通过ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory(); 方法解析了,spring各种标签 、创建工厂、注解扫描等,现在我们接着往下介绍其他方法1、先来到refresh 方法@Overridepublic void refresh() throws BeansExceptio......原创 2020-04-18 15:06:02 · 236 阅读 · 0 评论 -
spring 采用 SPI 设计思想 扩展自定义标签 实现原理 (四)
上一篇我们主要分析了spring自带的自定义标签componet-scan 注解标签。为了加深大家对这些内容的理解,今天我们自己创建一个自定义标签,融入到spring框架中,体现其扩展性;1、在spring.xml 文件中 创建一个自定义标签<nandao:redis id="redis" ip="192.168.80.107" port="6379"/>连接redis ...原创 2020-04-18 13:47:19 · 567 阅读 · 0 评论 -
spring 创建注解(@Service @Component 等)扫描器源码解析(三)
上一篇介绍spring 自定义扫描标签解析过程,中间有个重要的知识点我们单独取出来分析,就是注解扫描器的创建1、ComponentScanBeanDefinitionParser implements BeanDefinitionParser 这里开始创建@Override@Nullablepublic BeanDefinition parse(Element element, Pa......原创 2020-04-16 23:31:49 · 1129 阅读 · 0 评论 -
spring 自定义标签(component-scan)的详细解析 二
上一篇我们讲解了spring.xml 和默认标签的解析过程,今天我们重点讲解自定义标签 (以注解扫描标签component-scan为例),详细讲解扫描标签的解析过程并把有注解的类,封装成BeanDefinition对象。1、从DefaultBeanDefinitionDocumentReader 里开始protected void parseBeanDefinitions(Elemen.....................原创 2020-04-16 22:54:00 · 1248 阅读 · 0 评论 -
spring初始化解析xml 配置文件一
从本篇开始我们正式进入spring源码学习,首先从我们最熟悉的解析xml 配置文件开始。依次跟踪代码,紧接着上一篇的开始,如下,创建一个测试方法:import com.xiangxue.jack.bean.Student;import org.junit.Test;import org.springframework.context.support.ClassPathXmlApplica...........................原创 2020-04-14 22:40:51 · 701 阅读 · 0 评论 -
通过 idea、maven 构建spring 项目
很多小伙伴在开发过程中、都是在原有的项目上做功能添加或修改,很少有直接创建新的项目体验,这篇文章分享一下如何创建spring项目同时把spring 相关jar包换成编译后的spring源码,方便在学习源码过程中加注释。这是本篇的两个重点!1、首先通过idea 点击file 点击open 打开新创建的文件目录,如图:打开后显示2、开始创建spring 项目工程,右键目录名点击......原创 2020-04-11 18:44:04 · 2372 阅读 · 0 评论 -
idea 导入 spring 源码
从今天开始咱们一起深入学习研究spring源码 第一节!1、所需工具:JDK1.8版本、spring5.1版本、gradle 6.0版本、idea中安装插件kotlin2、下载好的gradlle 解压缩 gradle-6.0-all、配置环境变量类似jdk配置环境变量,如图:新建GRADLE_HOME添加到path中 %GRADLE_HOME%\bin然后打开c...原创 2020-04-11 17:13:24 · 544 阅读 · 0 评论