Spring架构图
Spring三大核心组件分别为:Core、Beans和Context
1. Core(核心):
思想:Core组件的核心思想是控制反转(IoC)和依赖注入(DI)。它将对象的创建、组装和管理的责任从应用程序代码中转移到了Spring容器中,实现了对象之间的松耦合和可维护性。
作用:Core组件提供了核心的基础设施和工具,如资源管理、类型转换、事件发布等。
2. Beans(Bean容器):
思想:通过Bean容器管理和组装对象。它使用配置文件或注解来定义和描述Bean,然后通过依赖注入将Bean注入到其他对象中,实现对象之间的协作和解耦。
作用:Beans组件提供了Bean的定义、创建、配置和生命周期管理,它包含了BeanFactory接口,用于实例化和管理Beans,以及BeanPostProcessor接口用于在Bean实例化和初始化过程中提供自定义的处理逻辑。
3. Context(应用上下文):
思想:Context组件的思想是提供一个大型、功能丰富的应用程序上下文容器。它扩展了Beans组件,提供了更高级的功能和特性,如国际化、资源管理、事件传播等。
作用:Context组件提供了ApplicationContext接口,作为应用程序的主要接口,负责管理整个应用程序的生命周期和依赖关系,管理Beans的生命周期、依赖关系、国际化、事件传播等。