Spring
文章平均质量分 66
DCDDDDcccc
大鹏一日乘风起,扶摇直上九万里
展开
-
SpringBoot和SpringMVC的区别
Spring Boot 是一个快速开发和部署 Spring 应用的框架,而 Spring MVC 是 Spring 框架中处理 Web 层的一个模块。Spring Boot 可以包含 Spring MVC ,并且为其提供了更便捷的开发和部署方式。原创 2024-06-25 12:00:00 · 174 阅读 · 1 评论 -
Spring的循环依赖以及用于处理该情况的三级缓存简单总结
在 Spring 中,循环依赖是指两个或多个 Bean 之间相互依赖,形成一个环形的依赖关系。Spring 主要通过三级缓存机制来处理循环依赖的情况:一级缓存是已经完全初始化好的 Bean 实例;二级缓存存放早期曝光的 Bean 对象(还未完全初始化完成);三级缓存存放用于创建 Bean 的工厂对象。当遇到循环依赖时,Spring 会利用这些缓存机制来尝试解决,在一定条件下可以成功处理循环依赖,但也存在一些特殊情况可能导致处理循环依赖出现问题,比如构造器注入的循环依赖一般无法解决。原创 2024-05-23 19:02:22 · 601 阅读 · 1 评论 -
两个常见的 AutoConfiguration 类源码分析
在DataSooureAutoConfiguration中,通过注解@ConditionClass确保存在DataSource和Embeddeddatabasetype类。@EnabkeConfigurationProperties启用了DataSouceProperties和配置属性绑定。内部的静态类在没有已存在的数据源Bean时创建默认的数据源。在WebMvcAutoConfiguration中通过一系列条件注解来控制其生效条件。定义了如视图解析器等各中Web MVC 相关的组件和配置。原创 2024-06-24 19:15:39 · 148 阅读 · 0 评论