Spring Boot
是基于 Spring Framework
构建应用程序的框架,Spring Framework
是一个广泛使用的用于构建基于 Java
的企业应用程序的开源框架。Spring Boot
旨在使创建独立的、生产级别的 Spring
应用程序变得容易,您可以"只是运行"这些应用程序。
1. 术语
Spring Core
是 Spring Framework
的基础,为基于 Java
的应用程序提供了全面的编程和配置模型。这里是与 Spring Core
相关的一些关键术语和概念:
Bean
:在Spring
中,“bean
”是由Spring
容器管理的Java
对象。通常使用配置元数据来定义bean
,可以在XML
、Java
注释或Java
代码中指定。- 控制反转(
IoC
):Spring
的主要原则之一是控制反转(IoC
),这意味着Spring
容器负责管理bean
的生命周期并注入其依赖项。 - 依赖注入(
DI
):Spring
使用依赖注入(DI
)来管理 bean 之间的依赖关系。在DI
中,对象的依赖项由容器提供,而不是对象自己创建或查找其自己的依赖项。 - 容器:
Spring
容器是Spring Framework
的核心部分,它创建和管理bean
及其依赖项。 ApplicationContext
:ApplicationContext
是Spring
容器的实现。它负责加载和管理配置元数据,并创建在该元数据中定义的bean
。- 面向切面编程(
AOP
):Spring
支持面向切面编程(AOP
),允许您将横切关注点(例如日志记录或安全性)与应用程序的业务逻辑分离。 - 事件:
Spring