Spring Core 是 Spring Framework 的核心部分,提供了 Spring 应用程序的基本支持和核心功能。它主要包括以下模块:
Bean:提供了 Spring 框架的基础和核心功能,是 Spring IoC 容器的实现基础。Bean 模块封装了创建、配置、管理和使用 Java 对象的相关技术,包括依赖注入(Dependency Injection)、AOP(Aspect Oriented Programming)等。
Core:提供了 Spring 应用程序的基础支持和核心功能,例如资源管理、国际化、类型转换、校验等。
Context:提供了 Spring 应用程序的上下文环境,是 Bean 模块的扩展,提供了更多的功能和服务,如事件传播、注解驱动、数据绑定、消息发送、任务调度等。
Expression:提供了一种简单而强大的表达式语言,可以用于在运行时设置和查询对象的属性值,操作集合和数组,调用方法等。
Instrumentation:提供了 Spring 框架的 JVM 代理机制,用于监测、改变和增强应用程序的运行时行为。
Spring Core 是 Spring Framework 的核心,提供了实现 IoC 和 AOP 的基础支持和核心功能,以及上下文环境、表达式语言、JVM 代理等扩展功能。通过使用 Spring Core,可以更加方便、高效地开发和管理 Spring 应用程序,提高代码质量、可维护性和可扩展性。