
Spring之我见
文章平均质量分 86
从源码级记录Spring内部流程,让自己能吃透Spring
葵续浅笑
https://www.xxywithpq.cn/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring之我见-Spring循环依赖为啥是三级缓存?
讲述了Spring中针对单例bean的循环依赖问题原创 2025-07-11 11:07:01 · 723 阅读 · 0 评论 -
Spring之我见 - Spring MVC重要组件和基本流程
介绍Spring MVC中重要的组件和基本流程。原创 2025-04-22 22:49:08 · 541 阅读 · 0 评论 -
Spring之我见 - Spring Boot Starter 自动装配原理
Spring Boot 的自动装配原理和demo实现原创 2025-04-20 21:06:23 · 1509 阅读 · 0 评论 -
Spring之我见-从IOC谈到AOP实现原理(V2.0多次修改版)
从IOC讲起,介绍了Spring AOP的实现原理原创 2024-12-19 16:36:52 · 1344 阅读 · 0 评论 -
spring之我见 - 从 RefreshScope 理解IOC的世界不仅仅只有单例
讲述动态配置是怎么在Spring中生效的,涉及TargetSource,refresh对象等知识原创 2021-09-30 18:05:06 · 450 阅读 · 0 评论 -
spring之我见 - Ribbon如何在RestTemplate起作用(SmartInitializingSingleton)
还是IOC的知识 – Ribbon是何时塞入RestTemplate中的ribbon是一个客户端侧的负载均衡器,如果你使用 restTemplates 和 eureka, ribbon会将url中的 服务名 直接转换成请求的ip, 而 restTemplates 内部有一个 interceptors list(拦截器),让 ribbon 有地方可以施展拳脚. 那么在spring启动的时候,是什么时候把 ribbon 塞进 restTemplates 的拦截器中的呢?public abstract c原创 2021-07-15 18:09:02 · 371 阅读 · 0 评论 -
@Transactional内部的秘密
我们都知道Transactional是通过aop实现的,这里介绍一下更底层的代码原理,我们直接从AnnotationAwareAspectJAutoProxyCreator这个类开始分析, 也就是说当一个服务类的某个方法带上了@Transactional时,这个类是如何帮助生成代理类的.AnnotationAwareAspectJAutoProxyCreator 的继承图如下图所示,我们可以看到它本质是一个BeanPostProcessor,BeanPostProcessor 会在对象初始化的前后,对对象原创 2020-07-21 17:04:53 · 922 阅读 · 0 评论 -
代理模式及FactoryBean的实际运用--Mybatis Mapper文件的华丽转身
Mybatis的Mapper我们很熟悉,我们只需要提供sql和一个接口,其余与数据库的交互全部交给了Mybatis解决,但是,mapper文件我们只提供一个接口,这个接口是怎么和spring结合完成我们预期的要求?FactoryBean一般情况下,Spring通过反射机制利用的class属性指定实现类实例化Bean,在某些情况下,实例化Bean过程比较复杂,如果按照传统的方式,则需要在中提供大...原创 2019-03-06 11:01:48 · 3443 阅读 · 0 评论 -
spring之我见--从Filter机制看设计模式(责任链模式,装饰器模式)
最近为公司一个项目写一个简单的网关,其实也就是一个filter做一些token解析/校验。但是光这一个filter就不简单,现在就说说里面运用的设计模式。Filter的核心-责任链模式Filter: 属于javaweb中一个重要的组件,对请求资源进行处理(request和response)。FilterChain: 管理着所有filter的顺序和执行,就像一个链条。通过这种链式串联,我们就...原创 2019-02-16 16:53:29 · 4229 阅读 · 1 评论 -
spring之我见--spring boot的组件化(以logging日志初始化为例)
之前写了java的多级缓存,是一个简单的util工具包,想着能不能跟springboot 做集成,顺便了解下spring boot 组件原理,比如众多的 xx-spring-boot-starter.这篇文章以 spring boot 2.x为基础。如何读取配置文件这个是面临的第一个问题,以logging 日志的集成为例。我们都知道logging日志的配置可以配置以"logging.leve...原创 2019-01-03 21:45:33 · 2611 阅读 · 0 评论 -
spring之我见--Controller注册到DispatchServlet请求处理(下)
1 DispatcherServlet请求分发1.1 DispatcherServlet的初始化在web.xml文件里,跟ContextLoaderListener形影不离的应该就是DispatcherServlet了,它一般做如下定义:servlet> servlet-name>dispatcherservlet-name> servlet-c原创 2018-01-28 15:46:18 · 1373 阅读 · 0 评论 -
spring之我见--Controller注册到DispatchServlet请求处理(上)
对应上一章 《spring之我见–从spring的启动到ioc容器的创建》今天我们探讨一下Springmvc的工作原理,Springmvc的核心是Controller请求部分,所以我们的探讨从Controller被注册开始,到Controller如何被请求的。1.Controller注册前的准备工作1.1 refresh()上一章我们知道IOC容器是在ContextLoaderLi原创 2018-01-27 18:41:33 · 2353 阅读 · 1 评论 -
spring之我见--从spring的启动到ioc容器的创建
spring是JAVA人可能用的最多的框架之一,我也很遗憾在面试时不止一次被问到spring原理问题时而语塞,也下定决心开了新的一个专题,spring之我见,用“之我见”三个字是为了严谨,因为读源码对于我来说不是简单的活儿,搞不好就是理解错误,所以自我勉励吧。从spring启动谈起spring 和 spring boot 在启动上还是有区别的,这篇文章我是以spring4.3为准绳。原创 2018-01-26 09:03:28 · 410 阅读 · 0 评论