![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringFramework
文章平均质量分 94
GeGe&YoYo
关注个人成长.
展开
-
SpringFramework:循环依赖与三级缓存
Spring 循环依赖指的是 SpringBean 对象之间的依赖关系形成一个闭环。即在代码中,把两个或者多个 Bean 相互之间去持有对方的引用,就会发生循环依赖,循环依赖会导致注入出现死循环,这是 Spring 发生循环依赖的主要原因之一。Spring 循环依赖主要有三种情况,即:自身依赖自身,两者互相依赖,多者循环依赖自身依赖自身:自己依赖自己的直接依赖两者互相依赖:两个对象之间的直接依赖多者循环依赖:多个对象之间的间接依赖。原创 2022-11-15 15:10:12 · 333 阅读 · 0 评论 -
SpringFramework:SpringBean的注入方式
Spring IOC 容器就是一个 org.springframework.context.ApplicationContext 的实例化对象,容器负责实例化,配置以及装配 Bean从代码层次来看,Spring 容器就是一个实现了 ApplicationContext 接口的对象从功能层次来看,Spring 容器是 Spring 框架的核心,用来管理对象的。容器将创建的对象,把它们连接在一起,配置它们,并管理它们的整个生命周期从创建到销毁。原创 2022-11-15 13:35:03 · 156 阅读 · 0 评论 -
SpringFramework:SpringBean的生命周期
我们现在通过上面的了解知道了一件事,就是 Spring 在创建对象之前会把 Class 转换成一个 BeanDefinition , 此时 Spring 为我们提供了一个扩展点,他可以在读取完全部的 Class转换为 BeanDefinition 之后,回调所有实现了 BeanFactoryPostProcessor 接口的实现类,并传入工厂对象,使得使用者能够对工厂对象内部的属性进行修改,例如:对BeanDefinition 内的信息进行修改,以达到操纵最终实例化 Bean 的目的!原创 2022-11-15 12:10:32 · 231 阅读 · 0 评论 -
SpringFramework:Spring AOP
AOP(Aspect oriented programming),即面向切面编程,它是一个编程范式,是 OOP(面向对象编程)的一种延续,目的就是提高代码的模块性。Spring AOP 基于动态代理的方式实现,如果是实现了接口的话就会使用 JDK 动态代理,反之则使用 CGLIB 代理,Spring中 AOP 的应用主要体现在 事务、日志、异常处理等方面,通过在代码的前后做一些增强处理,可以实现对业务逻辑的隔离,提高代码的模块化能力,同时也是解耦。原创 2022-11-15 10:58:05 · 406 阅读 · 0 评论 -
SpringFramework:Spring IOC
在构建容器的时候,创建对象采用的策略是立即加载的方式,即只要一读取完配置文件就立即创建配置文件中配置的对象(BeanFactory采用的是延迟加载的方式,什么时候根据 id 获取对象了,什么时候才真正地创建对象)。BenaFactory 可以说是 IOC 最顶层的接口,其定义了一个 IOC 容器的基本规范,可以说 BenaFactory 就是一个低配版的 IOC 容器,其定义了 IOC 容器最基本的功能。IOC最常见以及最合理的实现方式叫做依赖注入(Dependency Injection,简称 DI)。原创 2022-11-15 10:38:29 · 212 阅读 · 0 评论 -
SpringFramework:Spring 概述
Spring 是一个生态体系(也可以说是技术体系),是集大成者,它包含了 Spring Framework、Spring Boot、Spring Cloud 等(还包括Spring Cloud data flow、spring data、spring integration、spring batch、spring security、spring hateoas),我们常提到的 IOC、AOP 等概念实际上是来源于 Spring Framework。原创 2022-11-15 10:20:18 · 410 阅读 · 0 评论