![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 72
他叫阿来
这个作者很懒,什么都没留下…
展开
-
Springboot自动装配源码分析
在spring中,使用xml的方式将定义的bean加载到ioc容器中是最原始的定义方式,3.x 后,支持注解来加载bean。注意的是,在代码中加载的时候并不是全部加载这些配置类,而是根据bean的加载条件进行加载,这时候。在ioc容器的处理过程,后置处理器。在这个注解下我们需要关注两个注解。此处是去获取真正自动配置类的集合。在测试用例中,用到的。原创 2024-07-23 21:24:21 · 240 阅读 · 0 评论 -
Springboot源码——七大步骤详解
这个方法是空方法,子类会对他进行实现,而tomcat的启动就是在子类的实现中触发的。创建并配置SpringBoot应用将要使用的Environment。这里的监听器,就是监听SpringBoot的整个启动流程,实现了。接口,就可以完成监听,在启动的不同阶段,可以执行到不同的方法。ioc容器初始化,同时启动tomcat。方法,该方法会调用到,原创 2024-07-23 09:33:12 · 310 阅读 · 0 评论 -
Springboot源码——启动流程分析
ConfigurableApplicationContext 类关系如如下。自己的定义的spring.factories中得类也会被加载到。在第六步中会进入到ico的。中会启动tomcat容器。其中在第五步,会调注册。原创 2024-07-22 16:53:00 · 317 阅读 · 0 评论 -
Spring声明式事务源码分析
它实现了SmartInstantiationAwareBeanPostProcessor,说明这是⼀个后置处理器,⽽且跟spring AOP 开启@EnableAspectJAutoProxy 时注册的 AnnotationAwareAspectJProxyCreator实现的是同⼀个接⼝,所以说,声明式事务是 springAOP 思想的⼀种应⽤。:在业务代码中添加事务控制代码,这样的事务控制机制就叫做编程式事务。:通过xml或者注解配置的⽅式达到事务控制的⽬的,叫做声明式事务。上述组件如何关联起来的?原创 2024-07-18 15:27:29 · 1048 阅读 · 0 评论 -
Spring AOP源码分析
方法,从而会推进责任链方法进行推进,比如前置通知。触发了bean的后置处理器的调用。以上就是代理方法的执行流程。上面可以看出,每次都会调用。方法时,会直接进入到。原创 2024-07-18 14:55:00 · 370 阅读 · 0 评论 -
SpringMVC源码分析
是,首先会经过`javax.servlet.http.HttpServlet#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse),在该方法中会调用。在web容器创建后,会调用到ioc容器的初始化方法。实现了该接口,进而在这个实现方法里面有调到了。,整个web容器便是在该方法中初始化完成。在ioc容器初始阶段的最后,会发布一个事件。监听到事件后,就开始初始化mvc的9大组件。方法,从而进行初始化,而·项目启动后,会先执行。原创 2024-07-10 21:13:49 · 895 阅读 · 0 评论 -
IoC源码分析——singleton bean创建与循环依赖
这里要注意的时,三级中A的会被移除,从而转移到二级缓存中,这里为什么要从三级缓存中移除呢?假如有个对象C也引用了A,并且对象A是需要创建动态代理的,如果不从3级缓存中进行移除,那么A对象就会被重复执行到三级缓存中的函数式接口,这样就是产生多个A的代理对象。从三级缓存中移除,并转移到二级缓存中,这样,当C也需要A时,直接从二级缓存中进行获取就可以了,就不会造成创建多个A对象的代理对象。原创 2024-07-10 15:12:04 · 678 阅读 · 0 评论 -
Ioc容器源码分析——BeanFactory后置处理
在Ioc初始化的整体流程上,本文主主要关注BeanFactory后置处理源码流程,该处理器,是IOC容器加载过程中的一个扩展点。是后置处理器的其中一个具体应用,他的作用是在BeanFactory后置处理器中,可以对占位符进行替换。这两个接口的bean,然后根据优先级进行排序,再触发调用。这两个接口的bean,然后根据优先级进行排序,再触发调用。上面两步处理完后,再处理只实现了。接下来从容器中获取同时实现了。接下来再容器中获取同时实现了。上面处理完后,再处理实现了。方法,是本文关注的重点。原创 2024-07-09 16:03:16 · 181 阅读 · 0 评论