一. Spring IOC 原理
1. 概念
Spring 通过一个配置文件描述 Bean 及 Bean 之间的依赖关系,利用 Java 语言的反射功能实例化Bean 并建立 Bean 之间的依赖关系。 Spring 的 IoC 容器在完成这些底层工作的基础上,还提供了 Bean 实例缓存、生命周期管理、 Bean 实例代理、事件发布、资源装载等高级服务。
2. Spring 容器高层视图
Spring 启动时读取应用程序提供的 Bean 配置信息,并在 Spring 容器中生成一份相应的 Bean 配置注册表,然后根据这张注册表实例化 Bean,装配好 Bean 之间的依赖关系,为上层应用提供准备就绪的运行环境。其中 Bean 缓存池为 HashMap 实现

3. IOC 容器实现
BeanFactory-框架基础设施
BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身;ApplicationContext 面向使用Spring 框架的开发者,几乎所有的应用场合我们都直接使用 ApplicationContext 而非底层的 BeanFactory。

BeanDefinitionRegistry 注册表
(1). Spri

本文详细介绍了Spring IOC(Inverse of Control)的核心原理,包括BeanFactory和ApplicationContext两大容器的实现,以及BeanDefinitionRegistry、BeanFactory接口的角色。此外,文章还讲解了Bean的自动装配、单例Bean的缓存管理,以及ApplicationContext在Web应用中的使用和扩展功能。

3969

被折叠的 条评论
为什么被折叠?



