spring源码解析
SpringBoot源码解析之注解
大家好,又见面了,我是你们的朋友全栈君。 本文的代码基于1.5.9版本 启动类中都需要添加 @SpringBootApplication 注解,该注解中包含了个重要注解:1、@SpringBootConfiguration标记为springBoot应用,在这个注解中又有@Configuration表示是个注解配置。 2、@EnableAutoConfiguration 该注解中又包含@A
日期 2023-06-12 10:48:40Spring MVC注解Controller源码流程解析--映射建立
Spring MVC注解Controller源码流程解析--映射建立引言类图分析映射建立解析handlerMethod合并定义注册HandlerMethodMappingRegistry映射注册中心具体注册过程小结本篇为spring mvc源码解析高级篇,其中关于DispathcerServlet的前置知识块,建议大家先通过我的spring源码专栏学习一下:Spring源码研读专栏引言Dispat
日期 2023-06-12 10:48:40spring ioc源码解析_spring事务源码深度解析
大家好,又见面了,我是你们的朋友全栈君。 SpringApplication源码解析运行SpringApplication的方式在创建SpringBoot应用,我们经常看到SpringApplication.run(ApplicationConfiguration.class,args);复制那有没有其他方式可以运行SpringApplication,答案是有的。我们可以通过自定义SpringAp
日期 2023-06-12 10:48:40SpringMvc启动源码解析
1. 前言 上篇文章介绍了Spring容器的初始化https://www.cnblogs.com/xiaobingblog/p/11738747.html,接下来介绍SpringMvc容器的初始化2. 初始化化过程 上文讲过一个Web项目的启动在加载listener、fliter初始化后,再进行servlet初始化。那SpringMvc如何与Servlet联系起来?看web.xml配置文件,有
日期 2023-06-12 10:48:40spring源码解析
IOC:缓存的地方,得把它存起来(Map容器) DI:getter、setter、constructor(反射、invoker) AOP:为了增强原始Bean的功能(代理技术)Context是入口定位 用的 Reader 结尾的加载 BeanDefinition保存类信息,包括OOP关系注册 Factroy、Context 就是把用户所定义的Bean放到IOC容器中(Map)围绕Bean来展开
日期 2023-06-12 10:48:40SpringBoot数据库配置源码解析:自动配置注解解析
SpringBoot数据库配置源码解析Spring Boot 对主流的数据库都提供了很好的支持,打开 Spring Boot 项目中的 starters 会发现针对 data 提供了 15 个 starter 的支持,包含了大量的关系型数据库和非关系数据库的数据访问解决方案。而本章重点关注 Spring Boot 中数据源自动配置源码的实现,及核心配置类 DataSourceAutoConfigu
日期 2023-06-12 10:48:40SpringBoot消息源码解析:ActiveMQ自动配置
ActiveMQ 自动配置ActiveMQ 是 Apache 提供的一个开源的消息系统,很好地支持了 JMS 规范。在使用ActiveMQ 时需要在 pom 文件中引入 spring-boot-starter-activemq。ActiveMQ 在 Spring Boot 的自动配置类注册同样在 META-INF/spring.factories 中。# Auto Configure org. s
日期 2023-06-12 10:48:40SpringBoot日志源码解析:日志监听器的执行
LoggingApplicationListener 的执行 LoggingApplicationListener 的主要作用是配置LoggingSystem, 如果 环境 包含 loggingconfig 属性,LoggingApplicationListener 将用于引导 日志记录系统,否则使用默认配置。如果环境包含 logging.level.*和日志记录组,则可以使用 logging.g
日期 2023-06-12 10:48:40SpringCloudAlibaba 微服务组件 Nacos 之配置中心源码深度解析
大家好,这篇文章跟大家聊下 SpringCloudAlibaba 中的微服务组件 Nacos。Nacos 既能做注册中心,又能做配置中心,这篇文章主要来聊下做配置中心时 client 端的一些设计,主要从源码层面进行分析,相信看完这篇文章你对 Nacos client 端的工作原理应该有比较深刻的了解。SpringCloud 应用启动拉去配置我们之前写过一篇文章,介绍了一些 Spring 提供的扩
日期 2023-06-12 10:48:40mybatis-spring源码解析--mapper注册详解
上一篇《mybatis3源码解析--spring下mapper注册详解》分析了在spring中使用mybatis时,mapper的注册过程,可能不是很详,本篇将使用spring的方式编程式加载mybatis的mapper文件并进行测试。在spring中使用mybatis,需要使用mapperScan注解,通常在该注解中指定basePackages和sqlSessionFactory。该注解中引入了
日期 2023-06-12 10:48:40mybatis-spring源码解析--事务详解
mybatis本身提供了Transaction接口,此接口提供了获取连接,提交,回滚,关闭连接等操作。JdbcTransaction直接使用JDBC的提交和回滚机制,需要开发人员手动处理异常,单独使用mybatis时需要指定事务管理器。<environments default="dev"> <environment id="dev"&
日期 2023-06-12 10:48:40【微服务】SpringCloud微服务续约源码解析
目录 一、前言 二、客户端续约 1、入口 1.1、构造初始化
日期 2023-06-12 10:48:40@Value的使用 《Spring源码解析》java笔记
使用@Value赋值; 1、基本数值 2、可以写SpEL; #{} 3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值&
日期 2023-06-12 10:48:40Spring源码解析-核心类之XmlBeanDefinitionReader
XmlBeanDefinitionReader XML配置文件的读取是 Spring 中重要的功能,因为 Spring 的大部分功能都是以配置作为切入点的,那么我们可以从 XmlBeanDefinitionReader 中梳理一下资源文件读取、解析及注册的大致脉络,来看下各个类的功能。 ResourceLoader: 定义资源加载器,主要用于根据给定的资源文件地址返回对应的 Resourc
日期 2023-06-12 10:48:40耗时 16 小时,阿里 P7 把 Spring 源码解析整套笔记透彻剖析
开发人员面对突如其来的变化,无论在架构选型,还是在日常开发中,总会面临各种挑战和考验。唯有系统性地掌握 Spring Framework 编程思想、设计理念,以及具体的实现方式,方可游刃有余,以免进退失据。 作为 Spring 技术生态的基石,S
日期 2023-06-12 10:48:40Spring源码分析(三)Spring是如何把元素解析成BeanDefinition对象的
spring中解析元素最重要的一个对象应该就属于 BeanDefinition了;这个Spring容器中最基本的内部数据结构;它让xml文件中所有的配置有了一个归属的地方;在xml中存在的配置都能在BeanDefinitio
日期 2023-06-12 10:48:40Spring源码解析(五)Spring 加载bean 依赖注入
在开始这篇文章之前,我们简单回顾一下前面几篇文章的内容 至此,我们分析过后,可以简单的归纳一下Spring IOC容器的过程 一、Resource定位过程 这个Resource定位指的的是BeanDefinition的资源
日期 2023-06-12 10:48:40Spring源码分析(二)Spring怎么扩展解析xml接口的
自定义Spring配置 https://blog.csdn.net/bingduanlbd/article/details/38770685 BeanDefinitionParserDelegate 在Def
日期 2023-06-12 10:48:40Spring源码解析(十二)Spring扩展接口SmartInstantiationAwareBeanPostProcessor解析
之前我们分析了 InstantiationAwareBeanPostProcessor、BeanPostProcessor、今天来分析一下SmartInstantiationAwareBeanPostProcessor的用法
日期 2023-06-12 10:48:40Spring源码解析(十四)Spring调用初始化方法initializeBean
在执行完填充属性的方法populateBean(beanName, mbd, instanceWrapper)之后,就要执行初始化initializeBean方法了; show the code: protected Ob
日期 2023-06-12 10:48:40[转]Spring源码解析之@Configuration
Spring源码解析之@Configuration
日期 2023-06-12 10:48:40曹工说Spring Boot源码(18)-- Spring AOP源码分析三部曲,终于快讲完了 (aop:config完整解析【下】)
写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean Definition到底是什么,咱们对着接口,逐个方法讲解 曹工说Spring Boot源码(3)-- 手动注册Bean Definition不比游戏好玩吗,我们来试一下 曹工说Spring Boo
日期 2023-06-12 10:48:40曹工说Spring Boot源码(15)-- Spring从xml文件里到底得到了什么(context:load-time-weaver 完整解析)
写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean Definition到底是什么,咱们对着接口,逐个方法讲解 曹工说Spring Boot源码(3)-- 手动注册Bean Definition不比游戏好玩吗,我们来试一下 曹工说Spring Boo
日期 2023-06-12 10:48:40