
Spring
文章平均质量分 89
zhangweiocp
这个作者很懒,什么都没留下…
展开
-
Spring IOC - 推断构造方法
首先看下方法的源码及注释如下,下面我们再逐行解析。// 使用适当的实例化策略为指定的bean创建一个新实例:工厂方法、构造函数自动装配或简单实例化// 创建bean的实例,这里也是spring推断构造方法的核心所在// args:表示程序员通过getBean传入的参数,如果使用getBean(Class<?> requireType,Object[] args),那么传入的参数就会传入到这里// 这个参数是用于构造函数或工厂方法调用的显示参数// 获取bean的Class对象Class<?原创 2023-11-17 14:29:56 · 287 阅读 · 0 评论 -
Spring IOC - Bean的生命周期之实例化
在Spring启动流程文章中讲到,容器的初始化是从refresh方法开始的,其在初始化的过程中会调用finishBeanFactoryInitialization方法。 而在该方法中则会调用DefaultListableBeanFactory#preInstantiateSingletons方法,该方法的核心作用是初始化非延迟加载的Bean,且提供了两个扩展点原创 2023-11-13 20:08:16 · 543 阅读 · 0 评论 -
Spring IOC - BeanDefinition解析
若bean没有父亲,将当前beanDefinition通过克隆或深拷贝方式生成一个新的RootBeanDefinition,并返回;若bean有父亲,将父beanDefinition通过克隆或深拷贝方式生成一个新的RootBeanDefinition,再将子beanDefiniton属性覆盖RootBeanDefiniton的相同信息,并返回该RootBeanDefinition.原创 2023-11-13 10:30:00 · 176 阅读 · 0 评论 -
Spring IOC - FactoryBean源码解析
FactoryBean是Spring框架中的一个接口,它允许我们自定义一个工厂类,用于创建和管理Spring容器中的Bean实例。getObject():用于返回一个Bean实例,这个方法可以自定义创建Bean实例的逻辑。getObjectType():用于返回创建的Bean实例的类型。当我们在Spring中自定义一个FactoryBean时,Spring容器会先创建这个FactoryBean实例,然后调用它的getObject()方法来获取实际的Bean实例。原创 2023-06-02 19:33:10 · 641 阅读 · 0 评论 -
Spring IOC - Bean的初始化
null) {try {else {// 调用afterPropertiesSet方法if (mbd!!!// 调用自定义的init方法。原创 2023-05-19 18:50:54 · 1126 阅读 · 0 评论