切换语言为:繁体

Spring的@Service、@Reposi...

在 Spring 中,@Service、@Repository、@Controller 和 @Component 是用于标识和注册 Bean 的注解,它们之间的主要不同在于语义和使用场景。尽管它们在技术上是等效的(都被视为 Sprin...

Spring Bean 的生命周期扩展

Bean 的生命周期普通 bean 生命周期主要包含,实例化、属性设置、资源初始化、销毁资源等几个阶段。在不依赖于 Spring 框架的 Bean 的正常,开发人员需要针对 bean 的各个生命周期的行为进行管理和扩展,不够灵活与便捷...

基于Spring监听Binlog日志说明

基于Spring监听Binlog日志说明

binlog的三种模式MySQL 的二进制日志(binlog)有三种不同的格式,通常被称为 binlog 模式。这三种模式分别是 Statement 模式、Row 模式和Mixed 模式。Statement 模式:在 Statemen...

利用Spring的AOP实现一个通用的接口限流...

介绍最近上了一个新项目,考虑到一个问题,在高并发场景下,我们无法控制前端的请求频率和次数,这就可能导致服务器压力过大,响应速度变慢,甚至引发系统崩溃等严重问题。为了解决这些问题,我们需要在后端实现一些机制,如接口限流、防重复提交和接口...

Nacos 在 Spring 应用中的全局变量...

前言Nacos 热更新主要分为全局环境变量热更新和局部 Bean 字段热更新,分别由 @NacosPropertySource 和 @NacosValue 的 autoRefreshed 字段控制,接下来分别看看原理。全局环境变量热更...

Spring AOP和注解自动填充「用户ID」...

为了更方便地排查问题,电商交易系统的日志中需要记录用户id和订单id等字段。然而,每次打印日志都需要手动设置用户id,这一过程非常繁琐,需要想个办法优化下。log.warn("user:{}, orderId:{} 订单提单成功",u...

一文讲明白@Resource和@Autowir...

在Spring框架中,依赖注入(Dependency Injection,DI)是核心功能之一,通过它可以轻松管理对象的生命周期及其依赖关系。在实际开发中,@Resource和@Autowired是常见的依赖注入注解,但它们的功能、使...

通过 Lazy 注解解决 Spring 循环依赖原理解析

通过 Lazy 注解解决 Spring 循环依...

Spring 循环依赖一般包含 构造器注入循环依赖 和字段注入(setter方式)循环依赖, 字段注入循环依赖,Spring 官方通过三层缓存解决。而今天分享的重点是:Spring 是如何解决构造器注入产生的循环依赖问题?申明:本文源...

@ResponseStatus 工作原理以及应用场景

ResponseStatus注解,它用于表示一个方法的调用结果应该返回特定的 HTTP 状态码。这通常用于异常处理或当方法执行成功但需要通知客户端一个特定的状态时。业务场景:假设你正在开发一个 RESTful API,用于管理用户账户...

Spring 的 @InitBinder 注解...

InitBinder注解,用于初始化 WebDataBinder。这通常在业务控制器中使用,以便在数据绑定到模型对象之前对请求参数进行预处理,例如格式化日期或自定义属性编辑器。业务场景:假设你正在开发一个在线预订系统,用户需要输入日期...

详细解析 HandlerMethod 及应用场景

HandlerMethod 它封装了对特定处理器方法的调用细节,包括方法的反射信息、参数解析、返回值处理等。它主要用于 Spring MVC 和 Spring WebFlux 应用程序中,基于注解的控制器方法提供支持。请求流程所属环节...

【程序员进阶教程】Spring 源码中的 16...

Spring Framework 是一个庞大而复杂的框架,它涵盖了多个模块和组件,每个组件都有其独特的功能和作用。小编一直建议同学们在学习 Spring 时需要学习 Spring 的源码,说句实话,Spring 源码太 TM 优秀了,...