栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面试-Spring 源码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面试-Spring 源码

介绍一下Spring,读过源码介绍一下大致流程

​ 1.Spring是一个快速开发框架,Spring帮助程序员来管理对象

​ 2.Spring的源码实现的是非常优秀的,设计模式的使用,并发安全的实现,面向接口的设计等

​ 3.在创建Spring容器,也就是启动Spring时:

​ a.首先会进行扫描,扫描得到所有的BeanDefinition对象,并存在一个Map中

​ b.然后筛选出非懒加载的单例BeanDefinition进行创建Bean,对于多例Bean不需要在启动的过程中进行创建,对于多例Bean会在每次获取Bean时利用BeanDefinition去创建

​ c.利用BeanDefinition创建Bean就是Bean的创建生命周期,这期间包括合并BeanDefinition、推断构造方法,实例化、属性填充、初始化前、初始化、初始化后等步骤、其中Aop就是发生在初始化后这一步骤中

​ 4.单例Bean创建完了之后,Spring会发布一个容器启动事件

​ 5.Spring启动结束

​ 6.在源码中会更复杂,比如源码中会提供一些模板方法,让子类来实现,比如源码中还涉及到一些BeanFactoryPostProcessor和BeanPostProcesser的注册,Spring的扫描就是通过BeanFactoryPostProcessor来实现的,依赖注入就是通过BeanPostProcessor来实现的

​ 7.在Spring启动过程中还会处理@import等注解

​ 参考视频:https://www.bilibili.com/video/BV1A5411u7QN?p=9

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445990.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号