![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码
文章平均质量分 95
猿小羽
技术本身是不值钱的,只有和业务结合的技术才是值钱的!
技术是为了实现某个业务,进而通过业务赚钱!
展开
-
Spring之推断构造方法源码解析
注解,@Autowired 注解可以写在构造方法上,所以哪个构造方法上写了@Autowired 注解,则表示程序员想使用该构造方法进行实例化,当然,它和第一个方式的不同点是,通过 xml 的方式,我们直接指定了构造方法的参数值,而通过 @Autowired 注解的方式,则需要 Spring 通过。先检查是否指定了具体的构造方法和构造方法的参数值,或者在 BeanDefinition 中缓存了具体的构造方法或构造方法的参数值,如果存在则直接使用该构造方法进行实例化。原创 2023-02-20 10:38:09 · 385 阅读 · 0 评论 -
Spring之循环依赖底层源码解析
1、singletonObjects:缓存经过了完整生命周期的 Bean 对象2、earlySingletonObjects:缓存未经过完整生命周期的 Bean 对象,如果某个 Bean 出现了循环依赖,就会提前把这个暂时未经过完整生命周期的 Bean 放入earlySingletonObjects 中,如果这个 Bean 需要经过 AOP,那么就会把 AOP 代理对象放入 earlySingletonObjects 中,否则就会把原始对象放入earlySingletonObjects 中。原创 2023-02-20 10:33:04 · 299 阅读 · 0 评论 -
Spring之事务底层源码解析
开启 Spring 事务本质上就是增加了一个 Advisor,当我们使用注解来开启 Spring 事务时,该注解代理的功能就是向 Spring 容器中添加了两个 Bean:AutoProxyRegistrar 主要的作用是向 Spring 容器中注册了一个 InfrastructureAdvisorAutoProxyCreator ****的 Bean。原创 2023-02-18 18:12:13 · 1472 阅读 · 2 评论 -
Spring之AOP底层源码解析
DefaultAdvisorAutoProxyCreator 的父类是 AbstractAdvisorAutoProxyCreator。AbstractAdvisorAutoProxyCreator 非常强大以及重要,只要 Spring 容器中存在这个类型的 Bean,就相当于开启了 AOP,AbstractAdvisorAutoProxyCreator实际上就是一个,所以在创建某个 Bean 时,就会进入到它对应的生命周期方法中,比如在某个 Bean 初始化之后,会调用。原创 2023-02-17 10:39:38 · 491 阅读 · 0 评论 -
Spring之依赖注入源码解析
Spring 中有几种依赖注入的方式?首先分为两种:1、手动注入2、自动注入。原创 2023-02-17 10:36:50 · 479 阅读 · 0 评论 -
Spring创建Bean的生命周期
实例化自动注入Aware对象初始化。原创 2022-09-27 00:51:47 · 1998 阅读 · 1 评论