大白话spring
文章平均质量分 83
Dm同学
博观而约取
展开
-
Spring BeanFactory源码中是如何创建对象
加载Bean的配置信息实例化Bean依赖注入初始化Bean返回Bean实例本文介绍了 Spring BeanFactory 源码中创建对象的过程,分为实例化、属性填充和初始化三个步骤。在此基础上,介绍了对象加工的 BeanPostProcessor 这一步骤,以解除加工代码的耦合性。最后,总结了 Spring 创建 Bean 的流程,包括加载 Bean 的配置信息、实例化 Bean、依赖注入、初始化 Bean 和返回 Bean 实例。【结尾 来自 notion AI】原创 2023-03-19 22:28:44 · 481 阅读 · 2 评论 -
Spring 大白话系列:事务
那我们基于Spring ,在业务里想加一个事务,结合上一篇我们说的AOP 的形式,就可以把上边这代码写在业务逻辑处理之后和处理异常的情况里。TransactionInterceptor 会对我们添加了 @Transactional 注解的方法或者类进行拦截,之后就会在执行业务逻辑之前先调用该类。既然所有的业务逻辑事务都是可以固定这样写,那是不是可以直接封装在框架里就行了。Spring 的确是这么做的。有就挂起外部的,创建新的,没有就直接创建新的。Spring 封装了对应的标签,是通过标签这样做的。原创 2023-02-27 19:06:52 · 464 阅读 · 0 评论 -
Spring 大白话系列:AOP 详解
今天我们就来讲讲,为什么需要代理,最基础的代理(静态代理)是什么样的,它的优缺点是什么,而为了解决对应的缺点,动态代理是怎么解决的。动态代理的原理又是什么?原创 2023-02-27 18:46:42 · 366 阅读 · 0 评论 -
Spring 大白话系列:工厂
控制反转,那控制的是啥:其实就是对于成员变量赋值的控制权。以前啊,你代码内部控制,现在不用代码控制了,从代码中反转(转移)到Spring⼯⼚和配置⽂件中完成。:A调用B,就是A依赖B,以前需要A 自己创建B的实例,而现在这种关系也是可以通过Spring 去设置上。小明更加不解了,老师傅故弄玄虚的:“你刚说的没错,Spring 的工厂也是为了解除创建对象和使用对象之间的耦合。可怎么有注入,依赖注入,Context,factory ,生命周期,单例啥的。有的人说了,这个对象我要只创建一个,不能多例。原创 2023-02-27 18:41:04 · 303 阅读 · 0 评论