aop

zz0723203 天前
redis·lua·aop·限流算法·分布式限流
Redis + Lua 实现高性能分布式限流在高并发分布式系统中,限流是保障系统稳定性的最后一道防线。当电商秒杀、大促活动、API 网关等场景遭遇流量洪峰时,若没有合理的限流机制,系统会因 CPU、内存、数据库连接等资源耗尽而发生雪崩式崩溃。传统的单机限流方案在微服务架构下已显乏力,而基于 Redis+Lua 的分布式限流方案凭借其高性能、原子性和全局一致性,成为业界主流选择。本文将从原理出发,深入解析令牌桶算法的核心逻辑,并结合生产级代码实现,带你从零搭建一个支持多维度组合的分布式限流系统。
庞轩px8 天前
java·spring·设计模式·bean·代理模式·aop·单例
第六篇:Spring用了哪些设计模式?——从单例到代理,拆解框架中的经典设计在前五篇文章中,我们拆解了IoC、AOP、SpringMVC、自动配置和事务管理。每个模块内部都用到了多种设计模式。现在换个视角,从设计模式的角度重新审视Spring,你会发现这些看似独立的模块,底层共享着同样的设计智慧。
小新同学^O^9 天前
java·学习·spring·aop
简单学习 --> SpringAOPspring 两大核心: ioc 和 aop ; (ioc : 控制反转 , aop : 面相切面编程)
庞轩px12 天前
鉴权·jwt·rbac·aop·自定义注解·权限系统·双token
权限系统设计复盘——从RBAC模型到JWT双Token,方法级权限控制的完整实现在简历上,我写了"启航学习俱乐部"这个项目——一个从0到1独立开发的后台管理系统。其中权限控制是核心模块,涉及RBAC权限模型、Spring AOP方法级鉴权、JWT+Redis双Token认证。
消失的旧时光-194319 天前
java·spring boot·后端·aop·自定义注解
Spring Boot 工程化进阶:统一返回 + 全局异常 + AOP 通用工具包前面我们已经学过:Spring AOP 从原理到实战 Spring AOP 进阶:日志、TraceId、权限、限流
庞轩px1 个月前
java·spring·反射·aop·动态代理·类型
反射与动态代理——Java语言动态性的核心在上一篇文章《泛型深度解析》中,我们学习了类型擦除和通配符的奥秘。但Java还有一种在运行时操作类型的能力——反射。
我登哥MVP1 个月前
java·spring boot·笔记·spring·代理模式·aop
【Spring6笔记】 - 12 - 代理模式代理模式是大名鼎鼎的 GoF 23种设计模式 之一,属于结构型模式。核心定义: 为其他对象提供一种代理以控制对这个对象的访问。 通俗地说,代理对象就像是一个“中介”或者“经纪人”。客户端不再直接与目标对象打交道,而是通过代理对象来间接访问。
我登哥MVP1 个月前
java·开发语言·spring boot·笔记·spring·aop
【Spring6笔记】 - 13 - 面向切面编程(AOP)AOP (Aspect Oriented Programming),即面向切面编程。它是 OOP(面向对象编程)的有效补充和完善。
__土块__2 个月前
java·spring·源码分析·aop·bean生命周期·循环依赖·三级缓存
一次 Spring 循环依赖源码走读:从三级缓存误用到 Bean 生命周期深度解析在团队最近一次架构评审会上,关于 Spring 循环依赖的处理方式爆发了一场激烈争论。“直接用 @Lazy 不就行了?” 小李拍着桌子说,“我上个月在订单服务里就这么干的,上线一点问题没有。”
Mr Aokey2 个月前
java·开发语言·aop·拦截器
快速入门 Spring Boot 拦截器、统一响应格式和全局异常处理拦截器是 Spring 框架的核心功能之一,主要用于拦截用户请求,在目标方法执行前后根据业务需求执行预设的代码逻辑。如下图所示,在用户请求到达服务器之前,拦截器会对发起请求的客户端进行身份认证和权限验证,从而有效防止未登录用户向无权限的界面发送请求。
语戚2 个月前
java·开发语言·spring·jdk·代理模式·aop·动态代理
深入浅出 AOP:织入时机、JDK 动态代理与 CGLIB 原理及 Spring 选择策略在 Java 后端开发中,我们常常会遇到日志记录、事务管理、权限校验、性能监控等场景。如果将这些逻辑与核心业务代码耦合在一起,不仅会让代码变得臃肿,也难以维护和复用。面向切面编程(AOP)正是为了解决这类问题而生的编程思想,它通过「横向抽取」的方式,将通用逻辑封装成独立的切面,在不修改原有业务代码的前提下,实现功能的统一增强与解耦。
future02102 个月前
java·开发语言·spring·面试·aop
Spring AOP核心机制:代理与拦截揭秘在 Spring 开发中,我们经常使用 @Transactional、日志切面等功能,但很多人并不清楚它们是如何工作的。 本质上,这些能力都建立在 Spring AOP 之上。
知识即是力量ol3 个月前
java·spring·面试·aop·八股·核心概念篇
口语八股——Spring 面试实战指南(一):核心概念篇、AOP 篇✅ 正确回答思路:面试官您好,我从Spring的定位和核心模块两个方面来回答:首先说Spring是什么:
正儿八经的少年3 个月前
aop·拦截器
拦截器和切面(AOP)AOP 的核心是抽离通用的 “横切逻辑”(比如日志记录、权限校验、事务管理、性能监控),让这些逻辑与核心业务代码分离,避免重复编码。
独断万古他化4 个月前
java·spring·spring aop·aop·切面编程
【Spring 核心:AOP】基础到深入:思想、实现方式、切点表达式与自定义注解全梳理AOP是Spring框架的第二大核心(第一大核心是 IoC)什么是AOP?Aspect Oriented Programming(面向切面编程)
while(1){yan}4 个月前
java·开发语言·spring boot·spring·aop
SpringAOPAOP好IOC一样,都是一种思想,IOC是控制反转,AOP是面向切面编程我们知道,JAVA是面向对象编程,意思是世间万物都可以作为一个对象,面向切面编程的意思就是把一类特定的问题做一个统一的处理,就比如登录的时候的拦截器,统一的登录,异常的统一处理,对某一类特定的问题进行处理,就可以叫做AOP,AOP是一种思想,对一类问题进行处理,拦截器是对AOP思想的具体实现
heartbeat..4 个月前
java·数据库·spring·aop
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)AOP 是 Aspect Oriented Programming 的缩写,即面向切面编程,它是和 OOP(面向对象编程)互补的一种编程思想,并非替代 OOP。
小徐敲java4 个月前
spring·aop
使用aop切面springmvc后抛出异常一直捕捉不到异常(抛出异常UndeclaredThrowableException类)
0和1的舞者5 个月前
java·开发语言·前端·spring·aop·面向切面
Spring AOP详解(一)在程序运行期间,不修改源码的情况下对已有方法进行增强,实现 “统一处理一类逻辑” 的目的。1.引⼊AOP依赖
Qiuner5 个月前
java·spring boot·后端·spring·aop
Spring Boot AOP(一) 入门与核心概念AOP(Aspect-Oriented Programming,面向切面编程)是一种用于处理 横切关注点(Cross-Cutting Concerns)的编程技术。在企业级项目中,日志记录、性能监控、事务管理、权限校验等通常会重复出现在多个模块,如果将这些逻辑直接写入业务方法,会导致代码耦合高、难维护。AOP 通过 切面(Aspect) 将这些横切逻辑模块化,从而解耦业务逻辑。