Spring启动过程

// Prepare this context for refreshing.

         //刷新容器

         prepareRefresh();

         // Tell the subclass to refresh the internal bean factory.

         //创建beanFactory,解析beandefinition配置并且完成beandefination注册,注册beanfactory

         ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();

         // Prepare the bean factory for use in this context.

         //准备beanfactory,注入类加载器上下文以及post-processors

         prepareBeanFactory(beanFactory);

            // Allows post-processing of the bean factory in context subclasses.

            //设置beanFactory的后置处理

            postProcessBeanFactory(beanFactory);

            // Invoke factory processors registered as beans in the context.

            //调用上下文注册为bean的工厂处理器

            invokeBeanFactoryPostProcessors(beanFactory);

            // Register bean processors that intercept bean creation.

            //向beanfactory中注册所有的bean处理器

            registerBeanPostProcessors(beanFactory);

            // Initialize message source for this context.

            //初始化国际化配置

            initMessageSource();

            // Initialize event multicaster for this context.

            //初始化事件监听器

            initApplicationEventMulticaster();

            // Initialize other special beans in specific context subclasses.

            //扩展用的,无实现

            onRefresh();

            // Check for listener beans and register them.

            //注册所有的监听器

            registerListeners();

            // Instantiate all remaining (non-lazy-init) singletons.

            //bean的生命周期(实例化所有剩余的(非延迟初始化)单例)

            finishBeanFactoryInitialization(beanFactory);

            //启动成功,发布对应事件

            // Last step: publish corresponding event.

            finishRefresh();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值