![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 92
一颗奋起萌发的种子
Byte by Byte:记录我在编程世界中的点滴经历。
展开
-
Spring中的常用的条件注解
【代码】Spring中的常用的条件注解。原创 2023-07-16 21:14:44 · 477 阅读 · 0 评论 -
SpringMVC请求流程
第七步:处理器适配器向前端控制器返回 ModelAndView,ModelAndView 是SpringMVC 框架的⼀个。第⼗步:前端控制器进⾏视图渲染,就是将模型数据(在 ModelAndView 对象中)填充到 request 域。第三步:处理器映射器根据请求Url找到具体的Handler(后端控制器),⽣成处理器对象及处理器拦截。第⼋步:前端控制器请求视图解析器去进⾏视图解析,根据逻辑视图名来解析真正的视图。第⼀步:⽤户发送请求⾄前端控制器DispatcherServlet。原创 2023-06-19 23:46:21 · 78 阅读 · 0 评论 -
Spring中循环依赖问题及解决原理
需要注意的是,循环依赖问题只有在单例作用域的 Bean 之间才会出现。因此,在设计应用程序时,最好避免原型作用域的 Bean 之间存在循环依赖,或者重新考虑应用程序的架构和依赖关系,以避免循环依赖的发生。Spring IOC 容器在单例作用域的 Bean 中通过三级缓存的方式实现了循环依赖的解决,但对于原型作用域的 Bean,容器的控制能力有限。需要指出的是,虽然 Spring IOC 容器可以解决大多数情况下的循环依赖问题,但是如果存在复杂的循环依赖链或者构造函数循环依赖的情况,容器可能无法解决。原创 2023-06-13 16:08:44 · 767 阅读 · 0 评论 -
深入理解 Spring 中的 Bean 加载过程
目录一、准备工作二、配置Bean三、读取配置文件四、Spring容器初始化4.1 获取beanFactory4.1.1 刷新BeanFactory4.1.2 加载BeanDefinitions4.1.3 注册BeanDefinitions4.1.4 解析BeanDefinitions4.2 BeanFactory预准备工作4.3 实例化并调用BeanFactoryPostProcessors4.3.1 完成beanFactory 的初始化,初始化所有剩余的单例 bean。4.3.2 实例化Bean4.3.原创 2023-06-08 21:42:39 · 1768 阅读 · 0 评论 -
Idea中搭建Spring源码阅读环境
会发现 public 仓库没有spring相关依赖,所以需要额外配置 https://maven.aliyun.com/repository/spring。需要注意的是:在Project Structure中需要将 spring-aspects 这个module除去,因为build报错。下载spring-framwork源码后,用 IntelliJ IDEA 打开,然后打开。module 编译顺序:core-oxm-context-bean-aop。在系统变量 - 选择 Path,点编辑 - 添加“原创 2023-05-28 23:57:04 · 1030 阅读 · 0 评论