首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
Spring AOP
2025-12-9
设计一个支持多数据源事务管理的Spring AOP方案
实现多数据源事务管理需要结合自定义注解和Spring事务基础设施:创建@MultiDataSourceTransactional注解标记需要事务管理的方法通过AOP拦截注解方法,使用TransactionTemplate编程式事务管理利用ThreadLocal管理数据源路由上下文关键点:事务同步管理、异常回滚策略、资源清理伪代码示例:@Around("@annotation(tx)")public Object manageTransaction(ProceedingJoinPoint pjp, MultiDataSourceTransactional tx) { // 1. 绑定数据源 // 2. 开启TransactionTemplate事务 // 3. 执行目标方法 // 4. 异常回滚处理}
2025年-12月-9日
4 阅读
0 评论
Spring AOP
2025-12-9
Spring AOP中如何实现带并发控制的@RateLimit自定义注解?
实现带并发控制的@RateLimit注解需要:定义@RateLimit注解包含限流参数使用@Around环绕通知实现限流逻辑通过ConcurrentHashMap+AtomicInteger实现单机计数器使用Semaphore或RateLimiter控制并发结合Redis实现分布式限流处理限流触发时的降级响应
2025年-12月-9日
4 阅读
0 评论
Spring AOP
2025-12-9
实现带条件过滤的Service层方法执行时间监控
要实现带条件过滤的执行时间监控切面,需要:使用@Around环绕通知结合ProceedingJoinPoint定义精确的切入点表达式定位Service层方法在通知中计算执行时间并添加阈值过滤条件使用Slf4j记录WARN级别日志通过方法签名提取避免反射性能损耗
2025年-12月-9日
4 阅读
0 评论
Spring AOP
2025-12-6
Spring AOP中@AspectJ注解风格与XML配置方式的区别及适用场景
核心区别与选择建议:@AspectJ注解风格:基于Java注解实现,需启用AspectJ自动代理XML配置方式:通过Spring配置文件定义切面推荐场景:注解风格:现代Spring项目,需要代码简洁性和可读性XML配置:需要集中管理切面或兼容旧版本
2025年-12月-6日
5 阅读
0 评论
Spring AOP
2025-12-5
Spring AOP中JDK动态代理与CGLIB代理的区别及使用场景
核心要点:JDK动态代理基于接口,通过Proxy类创建代理对象,要求目标类实现接口CGLIB代理通过字节码增强生成目标类的子类作为代理,无需接口Spring默认优先使用JDK动态代理,无接口时自动切换CGLIB强制使用CGLIB需配置@EnableAspectJAutoProxy(proxyTargetClass=true)
2025年-12月-5日
5 阅读
0 评论
Spring AOP
1
2