自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张小洛的BOLG

人生从来都不是件容易的事,但是我们要努力把它做好! 猿野荒人,个人微信公众号「一只蓝色猿」

  • 博客(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 中的“老朋友”

2026-03-08 21:11:18 374

原创 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

原创 扩展:如何设计与实现一个微服务架构下的跨服务异常处理适配器?

本文探讨微服务架构下的跨服务异常处理方案,提出统一异常处理适配器设计。

2025-08-31 17:36:03 1111

原创 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的入门案例

springboot_jpa_thymeleaf:顾名思义即为用Spring+jpa+thymeleaf开发的SpringBoot的简单案例,实现了基本的增删改查和统计

2018-04-12

dubbo-admin-2.6.0.war包及源码.rar

包含dubbo-admin-2.6.0.war包以及源码,dubbo.properties中默认配置的zookeeper地址为:zookeeper://127.0.0.1:2181,若本机测试则无需修改可直接使用

2019-04-29

easyUI系列图标大全

本想着免费分享的, 奈何必须要资源分数, 所以就3分吧\EasyUI自带的Icon图标太少,而且不是很美观,所以整理扩展了一下自定义图标包

2018-09-25

Spring的定时器动态修改参数cron的值

动态修改参数cron的值来实现Spring自带定时器动态的执行任务

2018-03-20

zTree的中文帮助文档

ztree树的中文帮助文档,全面详解,对于小白特别有帮助,需要的欢迎下载,有问题可以随时@张小骆、QQ:136525553

2017-11-21

FastStoneCapture8.4 免费抓取屏幕截屏software、取色,标尺等、关键还可以录制视频、多种功能

fastCapture截图,取色,标尺等多种功能,常用于前端开发、FastStone Capture是一款极佳的截图软件,同时它还具有视频录制的功能,而且即使是录大型游戏的时候也一点也不卡

2017-09-14

json数据包

首先说明一下,传输的数据格式是为json格式的。因为用到了json,需要在springmvc的配置文件里面配置json数据的转换器,这个很重要,并且需要引入一下三个jar包

2017-10-25

FastStoneCapture 免费抓取屏幕截屏software、取色,标尺等、关键还可以录制视频、多种功能

fastCapture截图,取色,标尺等多种功能,常用于前端开发、FastStone Capture是一款极佳的截图软件,同时它还具有视频录制的功能,而且即使是录大型游戏的时候也一点也不卡

2017-09-13

苹果 Mac OS VMware Tools Darwin.rar

苹果Mac OS VMware Tools Darwin 苹果Mac OS VMware Tools Darwin 苹果Mac OS VMware Tools Darwin 苹果Mac OS VMware Tools Darwin

2017-09-17

mysql-connector-java-5.1.40-bin.jar

mysql-connector-java-5.1.40-bin.jar下载 mysql-connector-java-5.1.40-bin.jar下载 mysql-connector-java-5.1.40-bin.jar

2017-09-22

C#常用类库大全

包含文件、网络、http、多线程、控件、office、IO、JSON、压缩文件、文本字符串、正则表达式、HTML、邮件、系统、数据库、加密解密等操作类

2017-10-11

QR Code的jar文件

QR Code码,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。自己开发二维码时候所需要的jar文件,用于二维码的jar包

2017-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除