- 博客(205)
- 资源 (13)
- 收藏
- 关注
原创 Spring 常用类深度剖析(工具篇 05):Assert:用断言代替 if-throw,代码更清爽
本文介绍了Spring框架中的Assert工具类,它通过简洁的静态方法替代传统if-throw参数校验代码,显著提升代码可读性和整洁度。
2026-05-05 19:24:33
337
原创 Spring 常用类深度剖析(工具篇 04):CollectionUtils 与 Stream API 的对比与融合
本文深度解析了Spring框架中的CollectionUtils工具类,对比了它与Apache Commons版本的差异,重点介绍了其核心功能:安全判空(isEmpty)、集合与数组转换(mergeArrayIntoCollection)、类型查找(findValueOfType)等特色方法。
2026-04-19 15:26:17
405
原创 Spring 常用类深度剖析(工具篇 03):StringUtils——那些你意想不到的实用方法
本文深入解析Spring框架中的StringUtils工具类,揭示其独特价值与实用功能。作为Spring生态专属工具,它针对配置文件处理、国际化、Web路径等场景进行深度优化,相比Apache Commons Lang版本更符合Spring开发习惯。
2026-04-11 19:18:15
414
原创 Spring 常用类深度剖析(工具篇 02):ReflectionUtils——优雅操作反射的利器
本文深度解析Spring框架中的ReflectionUtils工具类,它解决了原生Java反射API的三大痛点:冗长的异常处理、繁琐的样板代码和性能问题。文章详细介绍了其核心功能,包括智能字段/方法查找、回调遍历操作和异常统一处理,并通过源码分析揭示其缓存优化等实现细节。通过性能对比和实战案例(通用DTO转换器),展示了ReflectionUtils在框架开发和非热点路径中的优势。该工具类显著简化了反射操作,是提升Java开发效率的利器。
2026-03-20 14:07:21
458
原创 Spring 常用类深度剖析(工具篇 01):BeanUtils,不只是属性拷贝
本文深入解析Spring的BeanUtils工具类,从基本用法到源码实现。BeanUtils通过反射和内省机制实现对象属性拷贝,核心方法是copyProperties(),仅复制同名同类型属性。
2026-03-12 11:26:31
408
原创 Spring框架的整体脉络:从核心思想到现代生态
本文系统梳理了Spring框架的发展脉络与技术体系。Spring从最初的轻量级IoC容器发展为完整的企业级开发生态,核心思想包括控制反转(IoC)、依赖注入(DI)和面向切面编程(AOP)。其模块化架构包含核心容器、数据访问层、Web层等功能模块,并通过Spring Boot简化配置、Spring Cloud支持微服务。
2025-12-14 18:09:33
687
原创 Spring事务高级特性:传播机制与失效场景源码级解析
本文深入解析Spring事务管理的传播机制与失效场景。详细剖析了7种事务传播行为(REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED)的实现原理及适用场景,结合源码分析其底层逻辑。
2025-11-30 12:59:19
1063
原创 JDBC与事务的协同:ThreadLocal的巧妙运用
Spring通过ThreadLocal和TransactionSynchronizationManager实现JdbcTemplate与事务管理器的协同工作。在事务方法中,DataSourceTransactionManager会将数据库连接绑定到当前线程的ThreadLocal变量中,JdbcTemplate执行SQL时通过DataSourceUtils从ThreadLocal获取同一连接,确保多个操作在同一事务中执行。事务完成后,连接会被正确释放或回滚。
2025-11-15 20:34:45
691
1
原创 Spring事务机制揭秘:AOP代理的魔法背后
本文深入剖析了Spring声明式事务的实现原理,从@EnableTransactionManagement注解入手,揭示了Spring通过AOP和动态代理技术实现事务管理的完整流程。文章详细分析了自动代理创建器、事务Advisor、事务拦截器等核心组件的工作机制,并深入讲解了事务创建、提交、回滚以及传播行为的实现细节。
2025-11-09 19:13:35
767
原创 Spring JDBC源码解析:模板方法模式的优雅实践
本文深入解析了Spring JDBC模块中JdbcTemplate的核心设计模式与实现机制。通过模板方法模式,JdbcTemplate将JDBC操作的固定流程(连接获取、语句执行、资源释放)封装为模板,将变化部分(SQL参数绑定、结果集处理)通过回调接口(ConnectionCallback、PreparedStatementCallback、RowMapper等)抽象。
2025-11-08 17:51:59
791
原创 Spring数据访问基石:JDBC与事务架构总览
Spring JDBC与事务管理架构解析:从@Transactional注解出发,揭示Spring数据访问层的精妙设计。核心三大组件(DataSource、JdbcTemplate、TransactionManager)通过模板方法模式、AOP代理和ThreadLocal机制协同工作,实现连接共享与事务管理。
2025-11-02 20:36:42
628
1
原创 Spring MVC 九大组件源码深度剖析(九):FlashMapManager - 重定向数据的守护者
本文深入解析Spring MVC中的FlashMapManager组件,揭秘其如何优雅解决重定向请求间的数据传递难题。
2025-10-06 13:25:07
1102
原创 Spring MVC 九大组件源码深度剖析(八):RequestToViewNameTranslator - 视图名转换的奥秘
本文深入解析了Spring MVC中的RequestToViewNameTranslator组件,该组件通过"约定优于配置"原则自动从请求路径推导视图名。文章分析了其核心接口设计、默认实现DefaultRequestToViewNameTranslator的转换规则(如移除上下文路径、扩展名等),以及在DispatcherServlet中的集成点。
2025-09-21 20:37:43
1044
1
原创 扩展:前后端分离架构下ViewResolver的演变与混合渲染方案设计
本文探讨了前后端分离架构下ViewResolver角色的演变及混合视图解析方案的设计。传统MVC中ViewResolver负责HTML页面渲染,而在前后端分离架构下,其角色转变为路由分发和内容协商。文章提出一种智能混合渲染架构,通过HybridViewResolver根据策略动态选择客户端渲染(CSR)或服务端渲染(SSR)。方案包含智能路由器实现、CSR视图解析器(返回SPA入口页面)和SSR视图解析器(集成现代框架)等核心组件,可根据用户代理、设备类型和功能模块智能选择最优渲染策略。
2025-09-21 19:58:22
676
原创 Spring MVC 九大组件源码深度剖析(七):ViewResolver - 视图解析的智慧
本文深入解析Spring MVC视图解析的核心机制,包括逻辑视图名到物理视图的转换原理和模板引擎集成方式。Spring MVC通过ViewResolver组件实现视图定位、技术抽象、内容协商和链式解析四大功能,支持JSP、XML配置、属性文件配置等多种视图技术。
2025-09-14 19:02:07
1029
原创 Spring MVC 九大组件源码深度剖析(六):HandlerExceptionResolver - 异常处理的艺术
本文深入解析Spring MVC的异常处理机制,重点剖析了@ControllerAdvice和@ExceptionHandler的实现原理。
2025-08-31 17:03:44
708
原创 Spring MVC 九大组件源码深度剖析(五):HandlerAdapter - 处理器的执行引擎
本文深入解析Spring MVC中的HandlerAdapter组件,重点分析其战略地位、核心接口设计和四大实现类。作为请求处理的核心引擎,HandlerAdapter统一了不同类型处理器的调用方式,协调参数解析、方法调用和返回值处理全流程。
2025-08-31 12:43:12
1200
原创 Spring MVC 九大组件源码深度剖析(四):HandlerMapping - 请求映射的玄机
本文深入解析Spring MVC请求映射的核心机制,重点剖析URL如何精准定位到Controller方法的实现原理。文章从HandlerMapping接口设计入手,详细分析三大核心实现类(RequestMappingHandlerMapping、BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping)的源码机制,并揭示注解驱动的映射条件封装原理。
2025-08-17 17:05:11
1189
原创 Spring MVC 九大组件源码深度剖析(三):ThemeResolver - 动态换肤的奥秘
本文解析了Spring MVC中的主题机制实现原理,围绕ThemeResolver组件详细介绍了其在动态换肤场景下的核心技术。
2025-08-16 15:59:50
780
原创 Spring MVC 九大组件源码深度剖析(二):LocaleResolver - 国际化背后的调度者
深入剖析LocaleResolver如何实现多语言动态切换,揭示其与拦截器的精妙协作,以及如何优雅扩展自定义语言解析策略。
2025-08-10 14:42:30
1166
原创 Spring MVC 九大组件源码深度剖析(一):MultipartResolver - 文件上传的幕后指挥官
本文深入分析了Spring MVC中文件上传核心组件MultipartResolver的设计原理与实现机制。
2025-08-03 16:53:37
873
原创 Spring MVC设计精粹:源码级架构解析与实践指南
Spring MVC是Java Web开发的标杆框架,采用前端控制器模式和分层架构设计,通过DispatcherServlet统一处理请求。其核心设计遵循单一职责、开闭原则和分层处理原则,包含九大组件的初始化流程。源码分析揭示了文件解析器、国际化支持、处理器映射和适配器等关键组件的实现机制,如RequestMappingHandlerMapping通过注解建立请求映射,HandlerAdapter负责调用具体处理器。
2025-07-27 22:05:49
1431
2
原创 Spring MVC上下文容器在Web容器中是如何启动的(源码深入剖析)?
本文深入解析了Spring MVC在Tomcat等Web容器中的启动过程,重点阐述了父子容器的协作机制。
2025-07-20 17:07:23
825
原创 Spring IOC容器在Web环境中是如何启动的(源码级剖析)?
本文深入剖析了Spring IOC容器在Web环境中的启动机制及其与Servlet容器的集成过程。
2025-07-19 16:45:31
719
原创 Spring AOP 是如何生效的(入口源码级解析)?
Spring AOP 的生效始于容器启动阶段的核心组件注册过程,这是整个 AOP 机制的关键入口。
2025-07-12 21:21:16
1120
原创 JDK动态代理:深入解析Java动态代理的核心实现
JDK 动态代理通过 运行时生成代理类字节码 + 统一方法转发到 InvocationHandler 实现动态代理。其设计优雅地结合了 Java 反射机制与类加载机制,成为 Java 生态中 AOP 和中间件开发的基础技术。尽管存在接口依赖的限制,但在 Spring 等框架的巧妙封装下,仍被广泛应用于企业级开发。
2025-07-10 21:24:18
1228
原创 Spring AOP 设计解密:代理对象生成、拦截器链调度与注解适配全流程源码解析
Spring AOP通过JDK动态代理和CGLIB实现代理机制,核心设计围绕Advice、Pointcut和Advisor三大接口展开。代理选择由DefaultAopProxyFactory根据目标对象特性动态决定:无接口或强制配置时使用CGLIB,否则优先JDK代理。代理对象创建后,通过拦截器链机制(JdkDynamicAopProxy或DynamicAdvisedInterceptor)执行增强逻辑,将横切面设计与Proxy模式完美结合。整个流程展现了Spring AOP灵活可扩展的架构设计。
2025-07-07 21:32:14
1353
7
原创 Spring AOP 进阶实战手册:从自定义注解到源码级调优
本文深入探讨Spring AOP的高阶应用,涵盖自定义注解实现方法级标记、多通知类型组合使用、常见问题解决方案和性能优化技巧。
2025-07-06 12:17:27
1363
原创 Spring AOP 核心概念全解析:从动态代理到切面编程实战
Spring AOP(面向切面编程)是Spring框架的核心模块,通过动态代理技术将横切关注点(如日志、事务)模块化地织入业务逻辑中。其核心价值在于解决代码重复、耦合度高和维护困难等问题。AOP基于代理模式实现,主要有JDK动态代理(适用于接口实现类)和CGLIB代理(适用于无接口类)两种机制。
2025-07-06 09:39:50
1033
原创 Spring容器启动终章:finishRefresh()完成刷新全流程详解
深入解析Spring容器启动的最后一步finishRefresh(),揭示其作为容器就绪关键阶段的技术实现。该方法完成资源清理、初始化生命周期处理器、发布就绪事件和注册JMX监控等核心工作,标志着容器从初始化到就绪的转变。
2025-07-05 10:55:00
1094
原创 Spring IOC容器核心阶段解密:★Bean实例化全流程深度剖析★
在Spring框架中,finishBeanFactoryInitialization(beanFactory)是整个IOC容器启动过程中最核心、最重量级的阶段。这个阶段负责实例化、初始化和装配所有非延迟加载的单例Bean,通常消耗整个启动过程70%以上的时间。理解这个阶段的内部机制,对于掌握Spring框架精髓、优化应用性能至关重要。
2025-07-01 18:41:10
1259
原创 Spring事件监听机制深度解析:registerListeners源码揭秘
深入剖析了Spring容器启动中的关键步骤registerListeners(),揭示了Spring事件驱动模型的核心机制。
2025-07-01 09:27:13
946
原创 Spring容器启动的隐藏关卡:onRefresh()扩展点深度解析
Spring容器启动过程中的onRefresh()方法是一个关键但易被忽视的扩展点,位于核心基础设施初始化后、单例Bean实例化前,为子类容器(如Web或响应式应用)提供专属初始化入口。
2025-06-30 12:18:37
1106
原创 Spring事件驱动模型核心:ApplicationEventMulticaster初始化全解析
Spring容器启动过程中,事件广播机制是核心环节,通过ApplicationEventMulticaster实现事件发布订阅。
2025-06-29 17:27:07
1227
原创 Spring容器启动揭秘:国际化支持(MessageSource)的初始化魔法
Spring国际化(i18n)支持的核心机制MessageSource在容器启动时通过initMessageSource()方法初始化。
2025-06-29 11:13:16
827
原创 Spring Bean的五大核心后置处理器赏析:Bean生命周期的幕后操控者
本文深入剖析了Spring容器中五大核心Bean后置处理器的工作原理。重点解析了AutowiredAnnotationBeanPostProcessor如何实现依赖注入,CommonAnnotationBeanPostProcessor如何处理生命周期回调,以及AnnotationAwareAspectJAutoProxyCreator创建AOP代理的机制。此外还介绍了ApplicationListenerDetector和PersistenceExceptionTranslationPostProcess
2025-06-28 22:39:02
1124
原创 Spring IOC容器核心机制:Bean后置处理器注册全解析
本文深入解析Spring框架中registerBeanPostProcessors阶段的核心作用与实现机制。作为IOC容器启动的关键步骤,该阶段通过三级优先级系统注册Bean后置处理器,支撑了依赖注入、AOP代理和生命周期回调等核心功能。
2025-06-26 14:44:55
801
原创 Spring 容器核心扩展实战:Spring Boot中三大扩展问题解析
本文深入解析Spring容器核心扩展点invokeBeanFactoryPostProcessors的三大高级应用场景。
2025-06-25 14:51:13
680
Sprintboot的入门案例
2018-04-12
dubbo-admin-2.6.0.war包及源码.rar
2019-04-29
FastStoneCapture8.4 免费抓取屏幕截屏software、取色,标尺等、关键还可以录制视频、多种功能
2017-09-14
json数据包
2017-10-25
FastStoneCapture 免费抓取屏幕截屏software、取色,标尺等、关键还可以录制视频、多种功能
2017-09-13
苹果 Mac OS VMware Tools Darwin.rar
2017-09-17
mysql-connector-java-5.1.40-bin.jar
2017-09-22
QR Code的jar文件
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅