# 看过源码吗?说下 Spring 由哪些重要的模块组成?
4 min read
【核心定义】Spring 是一个轻量级的、分层的、一站式 Java 开发框架,其核心模块通过 IoC(控制反转)和 AOP(面向切面编程)实现解耦与高效开发。
【核心定义】Spring 是一个轻量级的、分层的、一站式 Java 开发框架,其核心模块通过 IoC(控制反转)和 AOP(面向切面编程)实现解耦与高效开发。
Reactor 线程模型是一种基于事件驱动和 I/O 多路复用的高性能网络编程模型,通过单线程或有限线程处理大量并发连接,实现高吞吐和低延迟。
【核心定义】 Java 并发工具类是 java.util.concurrent 包下提供的一系列用于简化多线程编程、提升并发性能与安全性的高级同步器与容器。
Spring 框架在其核心架构和各个模块中,系统性地应用了多种经典设计模式,这些模式共同支撑了Spring的IoC、AOP等核心特性,使其具备高度的灵活性、可扩展性和可维护性。
Java线程池是一种基于池化思想的多线程管理框架,它通过预先创建并复用一组工作线程来执行任务,从而避免频繁创建和销毁线程带来的性能开销,并提供了任务队列、拒绝策略等机制来实现对并发任务的精细化控制。
【核心定义】在项目中,我主要使用 Lettuce 作为 Redis 客户端,它是一个基于 Netty 构建的高性能、线程安全的异步/同步客户端,适用于生产环境中的高并发场景。