![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring 源码学习
北漂的菜小白
写代码是我的爱好,做专栏只为了混口饭吃
展开
-
spring cloud gateway监听nacos服务上下线,刷新路由,防止404
业务场景使用cloud gateway 作为服务网关,服务上线下线时,gateway可能会产生请求404现象产生原因gateway中有个缓存 CachingRouteLocator ,而网关服务使用的是lb模式,服务在上线或者下线之后,未能及时刷新这个缓存解决方案思路查看源码观察CachingRouteLocator源码,发现其为Spring的ApplicationListener一个子类实现,监听事件为RefreshRoutesEvent,同时在事件处理onApplicationEvent中原创 2021-08-03 13:20:46 · 10053 阅读 · 9 评论 -
Spring Security 认证相关知识点总结
yml 配置spring: security: user: name: 自定义用户名(不推荐) password: 自定义密码(不推荐) logging: level: # 打印 spring security 全部日志信息 org.springframework.security: traceweb安全接口适配器org.springframework.security.config.annotation.web.configu原创 2020-12-23 21:59:52 · 553 阅读 · 1 评论 -
spring后置处理器对bean的处理逻辑
ApplicationListenerDetector:事件监听器的后置处理器原创 2020-06-18 12:57:48 · 334 阅读 · 3 评论 -
spring 解析bean初始化流程
一、ResourceLoad从xml等配置文件中记载spring的配置信息,并使用Resource来标识这个配置文件的资源二、BeanDefinitionReader读取Recouece资源,然后解析配置文件,将每个类解析成BeanDefinition对象,并保存到BeanDefinitionResgistry中三、容器扫描BeanDefinitionRegistry中所有的BeanDefin...原创 2020-04-29 09:58:55 · 157 阅读 · 0 评论 -
spring bean 作用域
springsingleton : bean 在每个 Spring ioc 容器中只有一个实例。prototype:一个 bean 的定义可以有多个实例request:每次 http 请求都会创建一个 bean,该作用域仅在基于 web 的 Spring ApplicationContext 情形下有效。session:在一个 HTTP Session 中,一个 bean 定义对应一个实...原创 2020-04-13 16:54:40 · 75 阅读 · 0 评论 -
mybatis-spring整合包源码阅读(五)---- 终章 事务的控制
阅读过前四章的你,对于spring整合mybatis应该清楚了80%,剩下的就是事务这里不太了解这也是最后一章,简述事务是如何支持的回顾下mybatis-spring整合包源码阅读(一)---- SqlSessionFactoryBean相关总结提到过一个点贴源码 org.mybatis.spring.SqlSessionFactoryBean 代码 506-510 if (th...原创 2020-04-04 21:52:46 · 144 阅读 · 0 评论 -
mybatis-spring整合包源码阅读(四)---- 如何进行的CRUD
如果你阅读过mybatis-spring整合包源码阅读(一)---- SqlSessionFactoryBean相关总结mybatis-spring整合包源码阅读(二)---- MapperScannerRegistrar 相关总结mybatis-spring整合包源码阅读(三)---- MapperFactoryBean 相关总结那么你应该了解到,spring是通过把扫描到的DAO类解析...原创 2020-04-04 20:21:12 · 184 阅读 · 0 评论 -
mybatis-spring整合包源码阅读(三)---- MapperFactoryBean 相关总结
如果你阅读过mybatis-spring整合包源码阅读(一)---- SqlSessionFactoryBean相关总结mybatis-spring整合包源码阅读(二)---- MapperScannerRegistrar 相关总结你就会对spring整合Mybatis有个大概的了解,spring与mybatis的整合,实际上就是使用spring的ClassPathBeanDefinitio...原创 2020-04-04 19:58:04 · 233 阅读 · 0 评论 -
mybatis-spring整合包源码阅读(二)---- MapperScannerRegistrar 相关总结
使用Mybatis和spring boot 整合,一般都会用到@MapperScan这个注解MapperScannerRegistrar 就是用来解析@MapperScan的第一步:看MapperScannerRegistrar实现的接口,继承类等实现的接口有以下几个ImportBeanDefinitionRegistrar 用于动态注册beanResourceLoaderAware ...原创 2020-04-04 17:39:08 · 604 阅读 · 0 评论 -
mybatis-spring整合包源码阅读(一)---- SqlSessionFactoryBean相关总结
jar版本:1.3.2SqlSessionFactoryBean:mybatis 与 spring 整合包里的新增类作用:1、加载mybatis相关配置文件,并将mybatis的基本环境属性装配到SqlsessionFactory中2、为SqlsessionFactory提供所需属性,装配Mybatis运行上下文...原创 2020-04-04 16:46:03 · 1113 阅读 · 0 评论 -
spring---源码阅读: 事务执行流程,以及数据源处理
1、在配置MapperScan(“xxx.xxx.dao”)扫描时,会自动实例化MapperFactoryBean,所有的DAO代理对象均由getObject提供2、因为是Mybatis,所以需要动态创建MapperProxy代理类,来代理执行SQL的CRUD3、如果有多个DAO,会创建多此代理类4、在执行SQL时,mybatis 会向事务管理器索要collection5、此时接入的是sp...原创 2020-03-13 23:56:52 · 155 阅读 · 0 评论