码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Spring-ApplicationContext refresh的流程


    refresh的12个步骤
     
          1.prepareRefresh //完成整体的准备工作
            2.obtainFreshBeanFactory //2-6完成beanfactory的准备工作
            3.prepareBeanFactory
            4.postProcessBeanFactory
            5.invokeBeanFactoryPostProcessors
            6.registerBeanPostProcessors
            7.initMessageSource //7-12ApplicationContext 独有的一些功能的准备
            8.initApplicationEventMulticaster
            9.onRefresh
            10.registerListeners
            11.finishBeanFactoryInitialization //创建单例对象 在这里
            12.finishRefresh

    Spring ApplicationContext refresh的流程_KNCCB的博客-CSDN博客ApplicationContext refresh的流程12个步骤:1.prepareRefresh1.这一步创建和准备了Environment对象初始化键值信息。作用之一是为后续@Value,值注入提供。2.obtainFreshBeanFactory1.BeanFactory的作用是负责bean的创建、依赖注入和初始化。2.BeanDefinition作为bean的设计蓝图,规定了bean的特征。BeanDefinition中的bean信息可以从xml、配置类或扫描获取。3.prehttps://blog.csdn.net/weixin_42338191/article/details/124729113?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165640673516782390558214%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165640673516782390558214&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~pc_rank_34-6-124729113-null-null.142^v24^pc_rank_34,157^v15^new_3&utm_term=ApplicationContext+refresh&spm=1018.2226.3001.4187

    Spring--ApplicationContext容器refresh过程_想当程序媛的秀妍的博客-CSDN博客文章目录构造函数:设置配置路径扩展功能源码整体的步骤:具体分析prepareRefresh刷新上下文的准备工作obtainFreshBeanFactory(读取xml并初始化BeanFactory)BeanFactory的后处理激活注册的BeanFactoryPostProcessorBeanFactoryPostProcessor的典型应用:PropertyPlaceholderConfigurer自定义BeanFactoryPostProcessor激活BeanFactoryPostProcessor注https://blog.csdn.net/m0_52675592/article/details/117079442?ops_request_misc=&request_id=&biz_id=102&utm_term=ApplicationContext%20refresh&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-3-117079442.142^v24^pc_rank_34,157^v15^new_3&spm=1018.2226.3001.4187  Spring源码私家笔记—— ApplicationContext.refresh()方法浅析_请给我一根烟的时间的博客-CSDN博客_applicationcontext refresh从本章开始我们将开始进入Spring容器真正的刷新启动过程,直接点击或者debugger进入AbstractApplicationContext的refresh()方法。这里再次提示一下大家,在先前的提到过的“胸有大纲,心中不慌”,大家务必要克制自己挨个debugger进refresh的每个方法进行查看的冲动。大家想啊,Spring的作者把一个个的对象和方法封装出来,就是想要屏蔽底层实现的复杂性,那我们就按照这一个个方法名先理解个大概。建议大家直接把springframework的官方源码clone下来,https://blog.csdn.net/mytream/article/details/124575312?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165640673516780366567298%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165640673516780366567298&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-124575312-null-null.142^v24^pc_rank_34,157^v15^new_3&utm_term=ApplicationContext+refresh&spm=1018.2226.3001.4187

  • 相关阅读:
    DOS之特殊符号讲解
    介绍下Java内存区域(运行时数据区)
    kafka生产者和消费者(python版)
    你的业务代码中Spring声明式事务处理正确了吗?
    如何裁剪音频文件?裁剪音频的方法有什么?
    指静脉代码学习---1:滤波与去噪
    童装业务占比扩大,APS生产排产解决服装企业生产管理难题
    vscode 个人实用插件(资源集合)
    【C语言_题库】舍罕网的失算?明明是我的失算!
    windows python安装
  • 原文地址:https://blog.csdn.net/TIANJIAWEN/article/details/125504733
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号