随笔分类 -  SpringAOP专题

1
摘要:预计阅读 30 分钟,建议先收藏~~ 大家好,我是楼仔! 前两篇分享的 Spring 源码,反响非常不错,这个是源码系列的第 3 篇。 前两篇的源码解析,涉及到很多基础知识,但是源码的解读都不难,这篇文章刚好相反,依赖的基础知识不多,但是源码比较难懂。 下面我会简单介绍一下 AOP 的基础知识,以及 阅读全文
posted @ 2022-12-24 21:07 程序员小明1024 阅读(137) 评论(0) 推荐(0) 编辑
摘要:大家好,我是不才陈某~ 出现故障时,我们经常需要获取一次请求流程里的所有日志进行定位。 如果请求只在一个线程里处理,则我们可以通过线程ID来过滤日志,但如果请求包含异步线程的处理,那么光靠线程ID就显得捉襟见肘了。 华为IoT平台,提供了接收设备上报数据的能力, 当数据到达平台后,平台会进行一些复杂 阅读全文
posted @ 2022-12-24 01:06 程序员小明1024 阅读(57) 评论(0) 推荐(0) 编辑
摘要:SpringAOP + 注解实现日志管理 1. 什么是AOP? AOP(Aspect Orient Programming),翻译过来就是面向切面编程,面向对象编程是将程序抽象成多个层次的对象,面向切面是将程序抽象成多个切面 2. 为什么要使用AOP(场景说明) 在时间开发中,我们有很多模块中会使用 阅读全文
posted @ 2022-09-24 10:43 程序员小明1024 阅读(130) 评论(0) 推荐(0) 编辑
摘要:简介 无论在什么系统中,日志管理模块都属于十分重要的部分,接下来会通过注解+AOP+MQ的方式实现一个简易的日志管理系统 思路 注解: 标记需要记录日志的方法 AOP: 通过AOP增强代码,利用后置/异常通知的方式获取相关日志信息,最后使用MQ将日志信息发送到专门处理日志的系统 RabbitMQ:  阅读全文
posted @ 2022-09-24 10:39 程序员小明1024 阅读(273) 评论(0) 推荐(0) 编辑
摘要:大家好,我是飘渺。今天我们来看看如何通过AOP来防止重复提交 哪些因素会引起重复提交? 开发的项目中可能会出现下面这些情况: 前端下单按钮重复点击导致订单创建多次 网速等原因造成页面卡顿,用户重复刷新提交请求 黑客或恶意用户使用postman等http工具重复恶意提交表单 重复提交会带来哪些问题? 阅读全文
posted @ 2022-09-22 23:47 程序员小明1024 阅读(742) 评论(0) 推荐(0) 编辑
摘要:目录 理解AOP 什么是AOP AOP体系与概念 AOP实例 第一个实例 第二个实例 AOP相关注解 @Pointcut @Around @Before @After @AfterReturning @AfterThrowing 1 理解AOP 1.1 什么是AOP AOP(Aspect Orien 阅读全文
posted @ 2022-09-22 23:44 程序员小明1024 阅读(341) 评论(0) 推荐(0) 编辑
摘要:通过自定义枚举注解 @EnumValidator(value = SexEnums.class), private Integer sex; 就可以校验入参值必须在指定枚举类中 原创:https://www.jianshu.com/p/32f0d6e3afbb 目录 自定义枚举校验注解 使用枚举校验 阅读全文
posted @ 2022-09-22 23:41 程序员小明1024 阅读(691) 评论(0) 推荐(0) 编辑
摘要:最简洁、最少侵入实现接口入参校验 原创:https://www.jianshu.com/p/a9e96e815b53 目录 实现入参校验Aop 使用入参校验Aop 演示 附 实现入参校验Aop 1.定义一个入参基类 package com.param.validate.aop; /** * 基础请求 阅读全文
posted @ 2022-09-22 23:39 程序员小明1024 阅读(425) 评论(0) 推荐(0) 编辑
摘要:在每次请求中打出的每条日志中添加统一的请求唯一标识。通过搜索日志唯一标识,这样就可以非常高效 精准排查问题;例如: 2018-12-21 10:21:26.329 [http-nio-8080-exec-2] [my-server-logtag] [] INFO org.springframewor 阅读全文
posted @ 2022-09-22 23:32 程序员小明1024 阅读(266) 评论(0) 推荐(0) 编辑
摘要:当你的项目如果不允许明文存储敏感数据(例如身份证号、银行卡号,手机号等),那么每次存之前都要先将相关敏感字段数据加密、读取出来都要将相应敏感字段的数据解密,这种方式低效、代码臃肿,容易出错。固本文推荐用Aop切面,通过简单注解即可完成加解密工作。用法大致如下: @Override @EncryptM 阅读全文
posted @ 2022-09-22 23:24 程序员小明1024 阅读(899) 评论(0) 推荐(0) 编辑
摘要:本文介绍一种极简洁、灵活通用接口防刷实现方式、通过在需要防刷的方法加上@Prevent 注解即可实现短信防刷; 使用方式大致如下: /** * 测试防刷 * * @param request * @return */ @ResponseBody @GetMapping(value = "/testP 阅读全文
posted @ 2022-09-22 23:20 程序员小明1024 阅读(112) 评论(0) 推荐(1) 编辑
摘要:“ 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:github.com/Snailclimb/… (「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。) 相关阅读:完结撒花!Github接近80K点赞的Java面试指南来啦! 本文为读者投 阅读全文
posted @ 2022-07-07 23:56 程序员小明1024 阅读(131) 评论(0) 推荐(0) 编辑
摘要:<p><strong>这是aop最后一篇文章了,本文带你深入理解@EnableAspectJAutoProxy,这篇文章可能会颠覆你以前所掌握的一些知识,让你醍醐灌顶,欣喜若狂!</strong></p> 1、Aop相关阅读 阅读本文之前,需要先掌握下面几篇文章内容,不然会比较吃力。 代理详解(ja 阅读全文
posted @ 2022-04-26 13:42 程序员小明1024 阅读(196) 评论(0) 推荐(0) 编辑
摘要:本文内容:详解@Aspect中5中通知的使用。 Aop相关阅读 阅读本文之前,需要先掌握下面几篇文章内容,不然会比较吃力。 代理详解(java动态代理&CGLIB代理) jdk动态代理和cglib代理 Aop概念详解 AOP核心源码、原理详解 ProxyFactoryBean创建AOP代理 @Asp 阅读全文
posted @ 2022-04-26 13:33 程序员小明1024 阅读(167) 评论(0) 推荐(1) 编辑
摘要:本文主要内容:掌握@Pointcut的12种用法。 Aop相关阅读 阅读本文之前,需要先掌握下面几篇篇文章内容,不然会比较吃力。 代理详解(java动态代理&CGLIB代理) jdk动态代理和cglib代理 Aop概念详解 AOP核心源码、原理详解 ProxyFactoryBean创建AOP代理 本 阅读全文
posted @ 2022-04-26 13:25 程序员小明1024 阅读(163) 评论(0) 推荐(0) 编辑
摘要:Aop相关阅读 阅读本文之前,需要先掌握下面3篇文章内容,不然会比较吃力。 代理详解(java动态代理&CGLIB代理) jdk动态代理和cglib代理 Aop概念详解 AOP核心源码、原理详解 本文继续Aop。 AOP创建代理的方式主要分为2大类 手动方式 也称为手动的方式,需要通过硬编码一个个创 阅读全文
posted @ 2022-04-26 13:13 程序员小明1024 阅读(194) 评论(0) 推荐(0) 编辑
摘要:本文目标:带领大家阅读aop的源码,深入理解aop的原理,内容有点长,消化需要大概一周时间,做好准备 阅读本文之前,需要先掌握下面3篇文章内容,不然会比较吃力。 代理详解(java动态代理&CGLIB代理) jdk动态代理和cglib代理 Aop概念详解 目录 本文主要分4部分 Aop原理介绍 介绍 阅读全文
posted @ 2022-04-26 11:21 程序员小明1024 阅读(50) 评论(0) 推荐(0) 编辑
摘要:什么是Aop? Spring AOP中重要的一些概念详解 Spring AOP 硬编码实现 什么是AOP? 先看一下传统程序的流程,比如银行系统会有一个取款流程 我们可以把方框里的流程合为一个,另外系统还会有一个查询余额流程,我们先把这两个流程放到一起: 有没有发现,这个两者有一个相同的验证流程,我 阅读全文
posted @ 2022-04-26 11:13 程序员小明1024 阅读(66) 评论(0) 推荐(0) 编辑
摘要:Spring中有个非常重要的知识点,AOP,即面相切面编程,spring中提供的一些非常牛逼的功能都是通过aop实现的,比如下面这些大家比较熟悉的功能 spring事务管理:@Transactionalspring异步处理:@EnableAsyncspring缓存技术的使用:@EnableCachi 阅读全文
posted @ 2022-04-26 11:10 程序员小明1024 阅读(87) 评论(0) 推荐(0) 编辑
摘要:代理spring中用到的挺多的,比如上篇文章中的lookup-method和replaced-method,以及后面我们要学的aop、spring中的事务、spring中解析@configuration注解等等,这些都是依靠代理来实现的,所以我们先把代理拿出来讲讲,有利于我们理解其他内容。 本文内容 阅读全文
posted @ 2022-04-26 10:58 程序员小明1024 阅读(225) 评论(0) 推荐(0) 编辑

1