源码技术
php
java
python
Linux
行业商讯
当前位置:
首页
>
java
>哆啦A梦之Spring启动过程
哆啦A梦之Spring启动过程
2026-10-21 13:33:40
哆啦A梦之Spring启动过程
1️⃣ 加载配置 + 初始化容器 Spring启动第一件事:读配置(XML/注解/JavaConfig)→ 创建 ApplicationContext(比如 AnnotationConfigApplicationContext),这时候容器就“壳”搭好了。
2️⃣ 实例化容器 容器对象(如 GenericApplicationContext)被 new 出来,内部准备 BeanFactory、Environment、ResourceLoader 等核心组件。
3️⃣ 解析 BeanDefinitions ⭐重点! Spring 扫描所有 @Component、@Bean 等,把每个 Bean 的“说明书”(BeanDefinition)存进 BeanFactory 的 Map 里。注意:这时候还没创建 Bean 实例!
4️⃣ 实例化 Bean 遍历 BeanDefinition,通过反射调用构造器(或 FactoryMethod)创建 Bean 实例。单例 Bean 这时候才真正“出生”!
5️⃣ 依赖注入 ⭐重点! 根据 @Autowired / @Resource,从容器里找依赖对象并注入(字段 / setter / 构造器)。这时候你的 Service 才能用 Dao!
6️⃣ 生命周期初始化方法 如果 Bean 实现了 InitializingBean,或有 @PostConstruct / init-method,Spring 会在这一步调用。比如数据库连接池初始化!
7️⃣ BeanPostProcessors 处理 ⭐超重点! BeanPostProcessor 的 postProcessBeforeInitialization() 和 postProcessAfterInitialization() 会包夹生命周期方法。AOP 代理就在这一步生成!(比如 @Transactional 代理)
8️⃣ 发布 ContextRefreshedEvent 事件 所有单例 Bean 加载完毕,Spring 发布启动完成事件。你可以监听它做自定义操作(比如启动定时任务)。
9️⃣ 启动完成! 应用 ready,可以处理请求啦~
#哆啦a梦
#科普
#漫画
#java
#八股文
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
怪不得我每次面试Java后端都成功啦!!
🔥AI应用集成师|普通Javaer的逆袭快车道
最新文章
怪不得我每次面试Java后端都成功啦!!
没课别浪费,Python学完超吃香!
招java后端
python期末作业 速来!
Java后端求职困境
汇川Java后端开发60min(秋招一面)
Java后端怎么学????来不及了吗
Python自学指南:零基础也能轻松入门编程
SpringBoot建议至少达到了这种程度再去面试
📚 100天Python自学计划,开启编程之旅
热门文章
入职宇树科技Java开发岗,35k➕双休
带你们感受一下Java后端35k的面试难度
双非大一Java学习中
Python辅导
花旗离职人选看过来,java好岗位
Java面试无非就是这30页纸 存下吧
Python自学顺序,千万不要搞反了!
广州有些人才资源,可提供,感兴趣的hr聊聊
SpringBoot97道面试题一周练完拿offer
Python零基础入门到爬虫实战
随机文章
10个月宝宝每天需要喝多少奶粉?
【Java经验贴】春招实习秋招记录及经验分享
JAVA还能不能学?
天津医科大学python
26届后端开发秋招公司总结
好久没玩了来个一起玩整合包
代码辅导
Python自学打卡第11天
我的天!Java 已经沦为老四了
25岁 vs 42岁 Java程序员 vs 外企管理
大一没课不知道干什么?就来死磕这个App