随笔分类 -  源码部分

摘要:SpringMVC 全体系图 SpringMVC配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/200 阅读全文
posted @ 2021-12-29 14:31 ice_image 阅读(78) 评论(0) 推荐(0)
摘要:编译Tomcat 9.0.40 注意:此次编译的版本为 tomcat 9.0.40 获取源码 直接去官网下载对应的 Source Code Distributions 版本即可,或者直接去 https://gitee.com/magic-ice/apache-tomcat-9.0.40-src 此连 阅读全文
posted @ 2021-03-26 09:25 ice_image 阅读(194) 评论(0) 推荐(0)
摘要:SpringBoot启动流程 整个启动流程包含,推断 WEB 应用类型,设置初始化器,设置 ApplicationListener 监听器,获取并启动 SpringApplicationRunListener 类,准备 Spring 环境,创建并执行 banner 打印类,创建应用上下文,准备应用上 阅读全文
posted @ 2021-03-17 14:38 ice_image 阅读(1190) 评论(0) 推荐(0)
摘要:Spring Boot 自动装配原理 Spring Boot 在启动之前还有一系列的准备工作,比如:推断 web 应用类型,设置初始化器,设置监听器,启动各种监听器,准备环境,创建 applicationContext,准备 context 上下文对象,在 prepareContext 的时候,将 阅读全文
posted @ 2021-03-16 17:09 ice_image 阅读(632) 评论(0) 推荐(2)
摘要:ConfigurationClassPostProcessor 功能 此类是一个后置处理器类,主要功能是参与 BeanFactory 中 BeanDefinition 的操作和 BeanDefinition 中属性值的修改。主要用于解析注解。 解析加了@Configuration的配置类 解析@Co 阅读全文
posted @ 2021-03-16 14:40 ice_image 阅读(206) 评论(0) 推荐(0)
摘要:实例化并调用所有的 BeanFactoryPostProcessor BeanFactoryPostProcessor 在 Bean 未初始化之前,用于修改 BeanFactory 中定义的 BeanDefinition,可以修改其对应的属性值,覆盖或者增加属性值,甚至用于初始化 Bean。 voi 阅读全文
posted @ 2021-03-15 17:32 ice_image 阅读(207) 评论(0) 推荐(0)
摘要:准备 Bean 工厂 public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { prepareRefresh(); /** 创建容 阅读全文
posted @ 2021-03-12 16:18 ice_image 阅读(87) 评论(0) 推荐(0)
摘要:自定义标签的解析 这一篇主要说明自定义标签的解析流程,除了 bean、alias、import、beans之外的标签,都属于自定义标签的范围,自定义标签的解析需要命名空间配合, 获取对应的命名空间 根据命名空间获取对应的命名空间处理器 handler 通过对应的 handler 去找到对应的解析器 阅读全文
posted @ 2021-03-09 16:25 ice_image 阅读(173) 评论(0) 推荐(0)
摘要:默认标签的解析 上一篇分析了整体的 xml 文件解析,形成 BeanDefinition 并注册到 IOC 容器中,但并没有详细的说明具体的解析,这一篇主要说一下 默认标签的解析,下一篇主要说自定义标签的解析。 parseDefaultElement 解析默认的元素标签 private void p 阅读全文
posted @ 2021-03-09 15:03 ice_image 阅读(120) 评论(0) 推荐(0)
摘要:获取IOC容器 加载、解析xml文件,形成GenericBeanDefinition,供后续实例化剩下的所有 Bean 使用。 obtainFreshBeanFactory() 获取IOC容器 protected ConfigurableListableBeanFactory obtainFresh 阅读全文
posted @ 2021-03-09 14:09 ice_image 阅读(100) 评论(0) 推荐(0)
摘要:Spring概述 前言 Spring 发展至现在,俨然成为一个生态,但要理解其余的 Spring Boot、Spring Cloud 等框架,需要先对 Spring 的整个体系有一定的理解,因为其余的框架都是在 Spring 框架的基础上进行的扩展,当理解了 Spring 的核心之后其余的框架就很容 阅读全文
posted @ 2021-03-08 21:02 ice_image 阅读(113) 评论(0) 推荐(0)