学习java第二十七天

Spring框架作为IOC容器的落地实现,提供了一个灵活的"插座",其他组件只需要简单的"插上"即可享受Spring提供的基础设施支持- ,并且结合Spring一起使用。

Spring的核心在于它的IOC容器设计,我们可以通过Spring应用程序上下文生命周期和Spring Bean的生命周期中提供的扩展点来个性化定制IOC容器,或者插手各个Bean的创建过程,对我们感兴趣的bean进行定制化处理。

Spring面向模块开发的,spring大家族中各个模块小模块之间都依附于Spring IOC这个核心底层模块,各个小模块之间也不存在强耦合关系,可以随插随用。

Bean配置和扫描注册阶段:

元信息配置阶段: 面向资源(xml,properties) ,面向注解或者面向API(配置类)进行配置

元信息解析阶段: 将元信息统一解析为BeanDefinition对象,该对象包含定义Bean的所有信息,并且采用不同方式加载的bean,会对应不同的BeanDefinition实现。具体参考: BeanDefinition体系结构

元信息注册阶段: 将BeanDefinition配置原信息保存到BeanDefinitionRegistry中。

bean实例化阶段(省略缓存检查和bean提前暴露等阶段):

BeanDefinition合并阶段: 定义的bean可能存在父子关系,需要进行属性合并,存在相同配置则覆盖父属性,并且不同来源的bean,采用不同BeanDefinition进行存储,这里需要统一转换为RootBeanDefintion。

相关推荐
泛泛7辈4 分钟前
在这个示例中,学习如何使用LiveBindings的TProtoTypeBindSource控件来实现对象间的主从式的数据绑定... ...
学习
玖石书10 分钟前
ASP.NET Core 迁移至 Spring系列:类库框架篇
java·后端·asp.net
笨鸟先飞的橘猫20 分钟前
c++面向对象编程
开发语言·c++
小玮看世界29 分钟前
[Python]自动驾驶感知与决策练习题 (1-10)
开发语言·python·自动驾驶
满栀58533 分钟前
原生JS + ECharts 多图表可视化实战:从业务实现到工程化优化
开发语言·javascript·echarts
摇滚侠35 分钟前
《SpringBoot 3:入门与应用实战》第 15 章 生产级特性 监控指标 Metrics 阅读笔记
java·spring boot·笔记
fanged1 小时前
高通学习21--调试(TODO)
学习
熬夜苦读学习1 小时前
Qt-- 系统相关
开发语言·qt
弹简特1 小时前
【Java项目-企悦抽】11-用户与认证模块-实现用户登录03(结束登录功能)-完成测试+对接前端+登录拦截器
java·开发语言
haolin123.1 小时前
类和对象(下)
c语言·开发语言·c++