
Spring
文章平均质量分 91
csdn_tom_168
富如可求,虽执鞭之士,吾亦为之。如不可求,从吾所好。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring `@Async` 注解底层异步线程池原理 && Spring 异步线程池任务拒绝的处理机制
Spring异步线程池原理与拒绝策略原创 2025-06-11 14:43:55 · 373 阅读 · 0 评论 -
Spring MVC 中 `DispatcherServlet` 处理请求的完整流程
Spring MVC 的 DispatcherServlet 作为核心调度器,其完整处理流程包括:接收请求→初始化配置→查找处理器(HandlerMapping)→选择适配器(HandlerAdapter)→执行控制器方法→处理异常→解析视图(ViewResolver)→渲染响应→返回结果。通过前端控制器模式协调各组件(映射、适配、渲染),实现了请求处理的解耦与灵活扩展。整个流程涵盖了从HTTP请求到最终响应的完整生命周期,是Spring MVC框架运作的核心机制。原创 2025-06-11 14:19:44 · 89 阅读 · 0 评论 -
Spring 扩展点详解 -- 允许开发者在不修改框架源码的情况下定制
Spring框架提供了丰富的扩展点,允许开发者在不同阶段定制容器行为。主要扩展点包括: Bean生命周期:通过BeanPostProcessor、InitializingBean等接口介入Bean创建和销毁过程; 容器扩展:ApplicationContextAware等接口让Bean访问容器资源; 事件机制:ApplicationListener监听容器事件,支持自定义事件发布; AOP扩展:通过切面编程动态增强功能; Web层:HandlerInterceptor拦截请求,ControllerAdvic原创 2025-06-11 14:16:54 · 179 阅读 · 0 评论 -
Spring AOP的核心解析 && Spring AOP 与 AspectJ的核心区别
织入时机与方式Spring AOP基于动态代理(JDK Proxy 或 CGLIB),在运行时生成代理对象,仅支持方法级别的切面(Method Execution)。依赖 Spring 容器管理 Bean。// JDK 动态代理示例AspectJ通过编译时(ajc 编译器)、编译后(二进制织入)或加载时(LTW)直接修改字节码,支持字段、构造器、静态方法等更细粒度的连接点。代理对象生成Spring AOP 为每个目标对象创建代理类,增加运行时开销;原创 2025-06-11 14:09:31 · 331 阅读 · 0 评论 -
Spring 框架中的循环依赖问题
Spring 框架中的循环依赖是指多个 Bean 之间形成依赖闭环的情况,例如 Bean A 依赖 Bean B,而 Bean B 又依赖 Bean A。Spring 通过解决单例模式下属性注入的循环依赖问题,但无法处理构造器注入和非单例场景(如原型作用域)。原创 2025-06-11 13:59:55 · 481 阅读 · 0 评论 -
Spring框架IoC核心详解
摘要:Spring框架的IoC(控制反转)通过容器接管对象创建和依赖管理,实现组件解耦。核心包括:IoC与DI的关系、容器类型(BeanFactory/ApplicationContext)、Bean管理(生命周期/作用域)及三种依赖注入方式(构造/Setter/注解)。底层基于反射和工厂模式实现,优势在于解耦、可维护性和可测试性。典型应用包括微服务组件装配,与AOP协同实现事务管理等。还解决了循环依赖等问题,是Spring架构的核心设计思想。原创 2025-06-11 13:55:07 · 86 阅读 · 0 评论 -
SpringBoot中过滤器与拦截器的深度对比与实战应用
Spring Boot中过滤器(Filter)与拦截器(Interceptor)主要区别在于作用范围和执行时机:Filter基于Servlet规范,处理所有请求(含静态资源),在DispatcherServlet之前执行;Interceptor是Spring机制,仅作用于Controller请求,在DispatcherServlet之后处理。Filter适合全局处理(如日志/XSS过滤),Interceptor适用于业务逻辑(如权限校验)。开发中可组合使用,Filter处理底层协议,Interceptor实原创 2025-06-10 20:13:04 · 234 阅读 · 0 评论 -
SpringBoot自动装配的实现原理
Spring Boot自动装配机制是其实现"约定优于配置"理念的核心,主要通过注解驱动、条件装配和SPI机制实现。启动类上的@SpringBootApplication注解触发AutoConfigurationImportSelector加载META-INF/spring.factories文件中定义的配置类。这些配置类通过@Conditional系列条件注解(如@ConditionalOnClass)进行筛选,仅保留符合当前环境的配置。SPI机制支持模块化扩展,允许第三方库注册自己的自原创 2025-06-10 20:01:33 · 393 阅读 · 0 评论