自定义 Jackson 配置:支持 LocalDateTime 日期 API
自定义 Jackson 配置:支持 LocalDateTime 日期 API 本小节中,我们将为认证服务自定义 Jackson 配置,以支持 Java 8 中新的日期 API 。 1. 不支持 LocalDateTime 问题演示 注意这里返回的时间类型并不是我们在前面设置的时间日期格式,其次如果我
Spring框架常见面试题
Spring框架常见面试题 Spring框架中的单例bean是线程安全的吗? 答案显然是否,但是为啥我们平时使用的是并没刻意去注意线程安全问题呢?其实最主要的原因是在于我们平时使用的时候大多注入的是无状态的Bean对象,无状态的Bean对象天然就是线程安全的。 无状态和有状态 简单来说:无状态 Be
Spring Boot + JWT实现登录认证,密码加密及Token校验全过程
Spring Boot + JWT实现登录认证,密码加密及Token校验全过程 项目简介 本项目是一个基于Spring Boot + JWT的前后端分离认证系统,使用拦截器而非过滤器进行JWT验证。项目包含用户注册、登录、JWT生成、Token验证、权限控制等完整功能。 JWT认证原理 通俗地说,J
Spring MVC 参数映射学习笔记
Spring MVC 参数映射学习笔记 在 Spring MVC 中,控制器(Controller)负责处理用户的请求并返回响应。一个核心任务就是接收和解析请求中的参数。Spring MVC 提供了多种灵活的方式来将请求参数绑定到控制器方法的参数上,这个过程称为参数映射。 1. 通过 HttpSer
Spring Boot拦截器(Interceptor)详解
Spring Boot拦截器(Interceptor)详解 拦截器(Interceptor)同 Filter 过滤器一样,它俩都是面向切面编程——AOP 的具体实现(AOP切面编程只是一种编程思想而已)。你可以使用 Interceptor 来执行某些任务,例如在 Controller 处理请求之前编
Spring MVC 执行流程
Spring MVC 执行流程 本文主要讲解 SpringMVC 执行过程,并针对相关源码进行解析。 首先,让我们从 Spring MVC 的四大组件:前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)以及视图
浅析Spring中AOP的实现原理——动态代理
浅析Spring中AOP的实现原理——动态代理 一、前言 今天上课的时候,我想尝试一下在Spring里面的大名顶顶的CGLIB代理方式,但是当时并没有成功,发现需要加配置才行,于是,我打算在这篇博客就来简单地聊一聊Spring的AOP是如何实现的,并通过一个简单的测试用例来验证一下。废话不多说,直接
Autowried和Resource注解总结
Autowried和Resource注解总结 1、掌握@Autowried和@Resource 在Spring框架中,@Autowired和@Resource都是用于实现依赖注入(Dependency Injection, DI)的核心注解,它们可以自动将所需的Bean装配到目标组件中。尽管功能相似