随笔分类 -  Spring

摘要:Quartz Cron 表达式参考手册目录 基础语法 字段说明 特殊字符说明 常用时间表达式 业务场景案例 复杂表达式示例 注意事项 在线工具 基础语法 Quartz Cron表达式由6个字段组成(从左到右): 秒 分钟 小时 日期 月份 星期 * * * * * * 字段范围 字段 允许值 允许的特殊字符 秒 0-59 , - * / 阅读全文
posted @ 2025-06-27 18:59 knqiufan 阅读(492) 评论(0) 推荐(0)
摘要:详解 MapStruct 框架中的 @Named 注解与 @Mapping 注解中的 qualifiedByName 属性一、 背景 在 Java 应用开发中对象之间的转换(如 DTO 与 Entity 的互转)是一项频繁且琐碎的任务。MapStruct 框架极大地解放了开发者的生产力。它通过在编译期生成类型安全、高性能的映射代码,避免了手动编写大量样板代码的繁琐,也规避了其他反射式框架(如 Apache BeanUt 阅读全文
posted @ 2025-06-27 16:05 knqiufan 阅读(810) 评论(0) 推荐(0)
摘要:深入理解 Spring Boot 的 @AutoConfiguration 注解深入理解 Spring Boot 的 @AutoConfiguration 注解 Spring Boot 凭借其“约定优于配置”的理念,极大地简化了 Spring 应用的开发过程。其核心特性之一便是自动配置(Auto-configuration),它能够根据项目 classpath 中的依赖以及开发 阅读全文
posted @ 2025-06-03 01:13 knqiufan 阅读(1170) 评论(0) 推荐(1)
摘要:Excutors 与 ThreadPoolExcutor 的关系与区别先说结论。 线程池的创建分为两种: Executors ThreadPoolExecutor Executors 是一个线程池的工具类,而 ThreadPoolExecutor 是 Executors 的具体实现。ThreadPoolExecutor 是 Executor 接口的一个实现,是线程池的 阅读全文
posted @ 2024-03-22 13:04 knqiufan 阅读(459) 评论(0) 推荐(0)
摘要:[Ngbatis源码学习] Ngbatis 源码阅读之资源加载器 DaoResourceLoaderNgbatis 源码阅读之资源加载器 DaoResourceLoader DaoResourceLoader 是 Ngbatis 的资源文件加载器,扩展自 MapperResourceLoader。本篇文章主要分析这两个类。 1. 相关类 MapperResourceLoader DaoResour 阅读全文
posted @ 2024-02-07 12:10 knqiufan 阅读(188) 评论(0) 推荐(2)
摘要:[Ngbatis源码学习][Spring] Spring 的资源管理 ResourceLoader在学习Ngbatis的源码时,看到了有关xml文件的加载,涉及到了资源的加载,对相关知识进行总结与整理。 1. 相关类 Resource AbstractResource ResourceLoader DefaultResourceLoader ResourcePatternResolver Pat 阅读全文
posted @ 2023-12-17 02:07 knqiufan 阅读(90) 评论(0) 推荐(0)
摘要:[Maven]关于Maven的生命周期与命令关于Maven的生命周期与命令 工作的时候对Maven的install和package的使用产生了一些疑问,干脆将Maven的整个生命周期都复习总结一遍。 先看下在IDEA中Maven的生命周期节点: clean clean是清理命令,相当于执行了 mvn clean 命令。 清理当前工程编译后生成 阅读全文
posted @ 2023-12-01 16:10 knqiufan 阅读(105) 评论(0) 推荐(0)
摘要:[Ngbatis源码学习][SpringBoot] ApplicationContextInitializer接口类的使用和原理解读ApplicationContextInitializer接口类的使用和原理解读 在看Ngbatis源码的过程中,看到了自定义的ApplicationContextInitializer实现类,对ApplicationContextInitializer接口不是特别的理解,所以趁此机会总结下对其的理 阅读全文
posted @ 2023-11-25 02:45 knqiufan 阅读(164) 评论(0) 推荐(0)
摘要:[SpringBoot][Maven]关于maven pom文件的packaging属性关于maven pom文件的packaging属性 前几天在调试源码运行程序的时候,因为将项目中pom文件的packaging属性用错导致源码包无法引入使用而报Bean注入错误,在此进行总结整理记录。 packaging是maven的pom.xml中的一个标签,用于指定maven项目的输出格式,也就 阅读全文
posted @ 2023-11-24 13:38 knqiufan 阅读(752) 评论(0) 推荐(1)
摘要:SpringMVC关于@RequestBody加与不加的区别SpringMVC关于@RequestBody加与不加的区别 前两天在做项目的时候遇到了这样一个问题,小组成员为了方便做接口测试,给Controller控制器上加了@RequestBody注解,但是前端请求接口时报错: org.springframework.web.HttpMediaTypeNot 阅读全文
posted @ 2023-09-21 15:15 knqiufan 阅读(1043) 评论(0) 推荐(0)
摘要:Guava EventBus的具体使用以及源码解析EventBus是Guava中的一个处理组件间通信的事件总线,是观察者模式的一种实现。相比于MQ更加简洁,轻量,使事件生产者和事件消费者实现解耦分离。 阅读全文
posted @ 2023-06-14 00:27 knqiufan 阅读(459) 评论(0) 推荐(0)
摘要:[Spring 6.0源码解析] @Configuration注解源码解析# Spring 6.0源码解析之@Configuration 首先写一个启动代码: ```java public class ConfigurationAnnotationTest { private static final Logger LOGGER = LoggerFactory.getLo 阅读全文
posted @ 2023-05-24 02:17 knqiufan 阅读(81) 评论(0) 推荐(0)
摘要:[Spring6.0源码解析]简述@Configuration注解@Configuration 标注在类上,启动 Spring 会自动扫描@Configuration注解的类,将其注册到IOC容器并实例化bean对象。如果在@Configuration注解的类中使用@Bean注解某个类对象的方法,Spring也会自动将注解了@Bean的方法注册到IOC容器,并进行 阅读全文
posted @ 2023-04-11 02:13 knqiufan 阅读(221) 评论(0) 推荐(0)
摘要:[Spring]Junit单元测试时取不到本地文件问题Junit单元测试时取不到本地文件问题 问题 当使用Junit进行单元测试时,遇到了以下问题: 2022-10-24 16:13:19.902 [main] ERROR zonetop.gisboot.core.common.utils.FileReaderUtil:94 - ex=java.io. 阅读全文
posted @ 2022-10-25 15:20 knqiufan 阅读(407) 评论(0) 推荐(1)
摘要:[Java][Spring]spring profile与maven profile多环境管理spring profile 与 maven profile 多环境管理 spring profile Spring profile是Spring提供的多环境管理方案。 如下图: 每种环境都对应一个yml文件,然后再application.yml中配置需要使用的环境: spring: #环境 dev 阅读全文
posted @ 2022-06-12 00:32 knqiufan 阅读(754) 评论(0) 推荐(0)