前言 前面2篇文章介绍了EndpointHandlerMapping.本文就来看一下访问MvcEndpoint的处理流程. 本文以访问/env 为例进行讲解 解析 因为我们是get请求,因此为调用FrameworkSer…
分类:Spring Boot
Spring分析源码
最近对Spring进行了整理,准备写一写源码的探索。 以DispatcherServlet开始,对于SpringMVC,在web.xml 文件的配置如下 <servlet> <…
Spring 启动过程( context 加载)源码分析
spring source code investigate investigate spring source code from three aspects: 1) what’s the r…
spring源代码学习(一)
git下载的spring源代码,运行gradle相关命令,导入eclipse,报错—— Project ‘spring’ is missing required Java project: …
spring boot 源码解析49-MetricsEndpointMetricReader
前言 本文还是拾遗–> 对MetricsEndpointMetricReader进行讲解. 解析 MetricsEndpointMetricReader–>实现了MetricReader接口,通过拉取Metr…
Spring源码分析之BeanFactory对象创建
Spring容器的refresh()【创建刷新】; 1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定…
spring源码分析(八)——扩展原理
* 扩展原理: * BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的 * * 1、BeanFactoryPostProcessor:beanFactory的后置处理器; *…
spring源码学习---replaced-method的使用
作为开发人员,我觉得直接看例子更好: 1、bean配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springf…
使用Spring Boot 的ComandLineRunner遇到的坑
使用场景 再应用程序开发过程中,往往我们需要在容器启动的时候执行一些操作。Spring Boot中提供了CommandLineRunner和ApplicationRunner两个接口来实现这样…
spring源码分析-应用启动过程
我们从基于spring-mvc的web项目的启动和加载开始说起,服务器为tomcat 1.启动时 tomcat会读取web.xml,容器创建servletContext,核心参数<context-param>…
spring 源码-context(二)
1 注解实例注入 2 注解实例注入开启 3 解释注解类beandefinitions 1 注解实例注入 通过注解创建注入实例,是context模块对beans 模块扩展的重要功能,之前讲到的beandefinitions…
Spring源码分析之lazy-init属性的配置
AbstractApplicationContext类默认在容器初始化的过程中就会执行依赖注入,即等价于配置lazy-init属性为false,bean的配置如下: <?xml version="1.0" enco…