
Spring
文章平均质量分 86
Spring\SpringMVC
李有乾
劝君须惜少年时
展开
-
application.properties和bootstrap.properties的加载时机
application.properties和bootstrap.properties的加载时机原创 2022-08-23 11:12:50 · 1641 阅读 · 0 评论 -
SpringBoot Actuator监控组件笔记
SpringBoot Actuator监控组件记录原创 2022-08-17 22:41:09 · 3365 阅读 · 0 评论 -
Spring三级缓存解决循环依赖
对于没有循环依赖的场景下的bean创建过程如下,直接看核心代码(隐掉了部分循环依赖的代码) protected <T> T doGetBean( String name, @Nullable Class<T> requiredType, @Nullable Object[] args, boolean typeCheckOnly) throws BeansException { // 分别从三级缓存中查询是否已经有该bean Object sh.原创 2022-04-17 01:59:54 · 660 阅读 · 0 评论 -
SpringMVC源码笔记(三) DispatcherServlet.service
DispatcherServlet.service()原创 2022-03-13 21:21:46 · 1146 阅读 · 0 评论 -
SpringMVC源码笔记(二) HandlerExceptionResolver
HandlerExceptionResolver原创 2022-03-06 18:36:47 · 1690 阅读 · 0 评论 -
SpringMVC源码笔记(一) DispatcherServlet.init
SpringMVC的核心就是DispatcherServlet,本质还是一个Servlet,用于分发HTTP请求,调用相应的Handler处理请求。Servlet的生命周期是初始化init(),处理请求service(),销毁destroy(),挨个学习之原创 2022-03-03 00:12:58 · 618 阅读 · 0 评论 -
Spring注解@Scope---SessionScope和RequestScope
是原创 2021-03-14 02:24:50 · 5086 阅读 · 0 评论 -
@ComponentScan注解各属性作用源码分析
的原创 2021-03-11 22:57:21 · 660 阅读 · 0 评论 -
ConfigurationClassPostProcessor源码跟踪
ConfigurationClassPostProcessor原创 2021-02-28 09:29:49 · 239 阅读 · 2 评论 -
SpringBoot启动加载源码记录
断点打到SpringApplication.run方法,发现启动时走了两遍,最后只有一个AnnotationConfigServletWebServerApplicationContext容器,因此分析源码看看,顺便学习学习入口:public class EnjoyStarter{ public static void main(String[] args) { SpringApplication.run(EnjoyStarter.class, args); }}.原创 2021-02-20 04:14:23 · 795 阅读 · 0 评论 -
Spring容器初始化源码记录
上一篇中分析springmvc对于annotation-driven注解的解析找到了MvcNameSpaceHandler类,这篇以此为由头,来分析spring初始化源码,来看如何找到的NameSpaceHandler,和如何进行容器初始化、bean实例加载说实话不算什么深入分析,只能是把源码走了一遍,深入分析还容后续beanFactory体系结构BeanFactory :一级接口,提供简单的bean获取、判断bean存在等功能AutowireCapableBeanFactory : 二原创 2021-02-09 23:15:48 · 223 阅读 · 0 评论 -
beanFactory.ignoreDependencyInterface代码测试和理解
文件结构定义一个注入接口,A实现该接口,并依赖B,C类junit测试xml配置开启注解扫描此时运行结果,A中都使用@Autowire注入,自然是b和c都有值将A中b和c的@Autowire都去掉,结果想当然b和c都为null 以上是在类中使用注解进行注入,不使用注解还可以在Xml文件中配置default-autowire。不管设置为byName还是byType,都是在bean实例化后根据属性名或类型从容器中找符...原创 2021-02-09 23:14:43 · 511 阅读 · 0 评论