运行BeanFactory后置处理器
invokeBeanFactoryPostProcessors
该阶段主要诊断refresh方法中的invokeBeanFactoryPostProcessors方法主要运行BeanFactory后置处理器,之前注册的各种后置处理器都是在这一步运行的,还有SpringBean(贴了Spring注解的bean)的实例化,DI依赖注入以及AOP动态代理都是在这一步完成的 是Spring容器核心方法。
2024年08月04日
invokeBeanFactoryPostProcessors
该阶段主要诊断refresh方法中的invokeBeanFactoryPostProcessors方法主要运行BeanFactory后置处理器,之前注册的各种后置处理器都是在这一步运行的,还有SpringBean(贴了Spring注解的bean)的实例化,DI依赖注入以及AOP动态代理都是在这一步完成的 是Spring容器核心方法。
2024年08月04日
17年的时候,因为一时冲动没把持住(当然最近也有粉丝叫我再冲动一把再更新一波),结合面试题写了一个系列的Dubbo源码解析。
2024年08月04日
Dubbo的Filter在使用的过程中是我们扩展最频繁的内容,而且Dubbo的很多特性实现也都离不开Filter的工作,今天一起来看一下Filter的具体实现。
如果对我的文章感兴趣。希望阅读完可以得到你的一个【三连】,这将是对我最大的鼓励和支持。
2024年08月04日
前言
关于@Import注解的使用,在Spring源码中随处可见,其作用大家基本也都知道,无非就是注入指定的Bean到Spring IOC容器管理,只能作用用于类上,其用法分三种:普通的类直接注入、实现了ImportSelector接口的类、实现了ImportBeanDefinitionRegistrar接口的类,那么Spring具体是如何实现的?这三种方式又有何不同?一起跟进源码一探究竟,彻底了解Import的实现。
2024年08月04日
接口内允许添加默认实现的方法
Java 8 允许我们通过 default 关键字对接口中定义的抽象方法提供一个默认的实现。
请看下面示例代码:
// 定义一个公式接口 interface Formula { // 计算 double calculate(int a); // 求平方根 default double sqrt(int a) { return Math.sqrt(a); } }
2024年08月04日
背景
用户:货都到了,购物车里怎么还有刚买的东西,what?产品:有用户反映,提单完成了,怎么没清购物车,研发赶紧看看是不是有bug啊?研发:恩,我看看,!@#¥%……&*()一顿狂查,搜嘎,当时在上线,重启应用,异步任务丢了……产品:能不能行,上线你就丢任务,丢不丢人啊!研发:…………
2024年08月04日
创建字符串常见的有两种方式:
2024年08月04日
Spring 3.0之前,创建Bean可以通过xml配置文件与扫描特定包下面的类来将类注入到Spring IOC容器内。而在Spring 3.0之后提供了JavaConfig的方式,也就是将IOC容器里Bean的元信息以java代码的方式进行描述。我们可以通过@Configuration与@Bean这两个注解配合使用来将原来配置在xml文件里的bean通过java代码的方式进行描述