Spring Core 是 Spring Framework 的基础,为配置 Java 应用提供了一种模型。关键概念包括 **Bean**(由 Spring 管理的 Java 对象)、**控制反转(IoC)**(由 Spring 管理 Bean 生命周期和依赖关系)以及 **依赖注入(DI)**(由 Spring 提供 Bean 的依赖)。**Spring 容器**(具体来说是 **ApplicationContext**)负责创建和管理这些 Bean。Spring 还提供 **面向切面编程(AOP)** 以处理横切关注点,提供用于解耦通信的 **事件模型**(使用 **ApplicationEvent** 和 **监听器**),为 **数据访问** 和 **事务** 提供抽象,并提供 **任务执行与调度** 的工具。