范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

spring切面打印日志

  基本思路 日志注解 日志切面 获取切面中参数值和返回值 基本思路
  用AOP的around实现,注解+切面 日志注解package com.annotion;   import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;  @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface FuncMethodLog {  }  日志切面package com.aspect;  import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ArrayUtils; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.reflect.MethodSignature; import org.springframework.stereotype.Component;  import java.lang.reflect.Method; import java.lang.reflect.Parameter;  @Aspect @Component @Slf4j public class FuncMethodLogAspect {      @SneakyThrows     @Around("@annotation(com.ccbscf.biz.zdw.annotion.FuncMethodLog)")     private Object around(ProceedingJoinPoint joinPoint) {         MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();         Method targetMethod = methodSignature.getMethod();         log.info("MethodLog before, class name:{}, method name:{}", targetMethod.getDeclaringClass(), targetMethod.getName());         Parameter[] parameters = targetMethod.getParameters();         Class<?>[] parameterTypes = targetMethod.getParameterTypes();         Object[] args = joinPoint.getArgs();         if (ArrayUtils.isNotEmpty(args)) {             for (int i = 0; i < args.length; i++) {                 log.info("MethodLog processing, parameter: {} => {}", parameterTypes[i], args[i]);             }         }         Object rvt = joinPoint.proceed(args);         log.info("MethodLog after, method return value: {}", rvt);         return rvt;     }  }   获取切面中参数值和返回值//获取参数名和参数值 public void getParam(ProceedingJoinPoint proceedingJoinPoint) {     Map map = new HashMap();     Object[] values = proceedingJoinPoint.getArgs();     String[] names = ((CodeSignature) proceedingJoinPoint.getSignature()).getParameterNames();     for (int i = 0; i < names.length; i++) {         map.put(names[i], values[i]);     } }

宇宙中有多少个星球?宇宙到底有多大,我们现在的回答,只能在我们可观察到的范围内。上世纪90年代,天文学家探测了大量昏暗星系,评估分析称宇宙中存在1000亿2000亿个星系。2016年,天文学家分析了大中兴集团有多大?最近美国对中兴的制裁让中兴成为科技界的话题。首先所有国人必须了解一个事情如张召忠局座所说网络上充斥着各种网特,他们的目的就是挑拨离间,希望大家擦亮眼睛,不要被利用!回到主题中兴有多用比特币支付股权转让款,违反法律规定应为无效股权转让中,股权转让款除了用货币支付,还可以用土地使用权房屋所有权知识产权等有财产进行支付,还有有部分股东选择用比特币等虚拟货币进行交易。在用比特币交易的情况下,随着国家对于比特币中概互联网还要跌多久先说结论。我对2022年中概互联网的看法是风险和机会并存,但机会大于风险。四季度业绩预期以及第一季度业绩指引应该不会太好,尽管市场已经提前反映了这样的预期,业绩落地之后依然会有情绪老录像带如何转存u盘?用录像机接智能数字电视机播放,然后用屏录功能储存,再用U盘导出来正在转录录像带,正好看到这个问答,把我的做法分享给你大家。我的录像带有两种,一种是VHS,也就是大录像带,一种是V8怒怼腾讯管理层应届生被标记永不录用?谁说污泥满身的不算英雄?企业有权不录用员工,员工也有权选择企业。对员工来说合适就干,不合适就走人。对企业来说,企业不是福利机构,不能只发工资,不创造效益,企业的目标就是赚钱,只有赚钱了,企业才能生存下去。小米12ultra和小米MIX5参数大曝光近期,小米12ultra和小米MIX5参数被曝光。小米12ultra据了解到,小米12ultra屏幕是三星最新的旗舰级E5直屏,处理器是新骁龙8处理平台,基于三星3nm制程工艺,最2022年将发布的3款重量级手机,内外兼修,买到就是赚到2022年将发布的3款重量级手机,内外兼修,买到就是赚到2022年已经过去十多天了,在全新的2022年很多人都非常期待能够有哪些重量级的手机发布,今天就给大家介绍三款在2022年会着了苹果iPhone12的道儿,果断换成小米12Pro后,实际体验翻番看看这位网友的心酸经历我已经用了iPhone12一年有余,让人感到心累,发誓这辈子不准备再选苹果iPhone手机了。以前选苹果iPhone12就是虚荣心在作祟,因为作为苹果的首款5苹果在iOS15。4新增怀孕的男人表情符号苹果为开发者参与测试的用户推送了iOS15。4Beta首个测试版本,除了为iPhone1213系列机型加入戴口罩使用面容ID功能外,苹果还新增了几十个新的emoji表情符号。其中笑3000左右能买安卓最强高通骁龙8手机?原来机会真来了!仅此四款作为目前安卓阵营最强处理器高通全新一代骁龙8Gen1,也就是大家常说的全新骁龙8,自然是众多追求高性能用户的首选。由于高通骁龙8Gen1是全新一代高端5G旗舰处理器,目前搭载高通骁
关于go语言中的协程相关知识点总结(二)接上一篇关于go语言中的协程相关知识点总结(一)继续分享关于go协程之间进行相互通信的机制的知识点关于Channel(通道)通道是go提供的一种通信机制,允许协程间进行数据传输,通小米集团第三季度总收入达781亿元,境外市场占比52。4小米集团11月23日晚间在港交所公告,2021年第三季度,小米集团总收入达到人民币781亿元,同比增长8。2经调整净利润达到人民币52亿元,同比增长25。4。其中,智能手机业务收入如何看待知识付费?你愿意付费吗?总的看来知识付费是趋势是进步,还需要不断完善。我只对值的付费。一在线内容付费潮流正在兴起,应破除一些人的双重标准,不能一边嫌自媒体平台稿费太少,一边喷知识付费是忽悠。广义的知识付费美媒感叹中国疫苗敏捷的接种速度,敏捷如何提升用户的体验?我们来看一下敏捷的开发流程图用户极致的体验需要产品的快速迭代,服务的敏捷反应等,我们梳理了产品运营在做敏捷scrum的核心要点(3355)3个核心角色Scrum的三个核心角色分别是想买空调,哪个牌子好(柜机挂机都要)?不要买格力,其它牌子都可选三菱电机,三伏天能让你在室内穿棉袄,而且几乎能用一辈子,当然了价格也几乎是国产品牌的二倍,而且三菱定频的比国产变频的都贵,这就看你注重什么了,要质量还是要为什么你们都放弃了QQ等级?真让人难以琢磨说到现如今的互联网发展,那可谓是日新月异了。尤其是我们的互联网社交,已经发展到移动互联网社交的阶段。像是什么微信QQ之类的,基本上已经在我们的日常生活当中习以为常了。而要说现如今最(科技)新型人工智能交通信号系统有望减少拥堵新华社北京5月16日电英国阿斯顿大学近日发布的一项研究显示,由该校研发团队开发的一种新型人工智能交通信号系统可通过深度强化自主学习,快速调整交通信号灯的反应,从而减少拥堵。研究公报盘点一下下周新品发布会周一,5月16日1430,全新荣耀MagicBook14发布会同天,1930,TCL万象星河Q10GMiniLED电视新品发布会。周二,5月17日1900,一加Ace竞速版发布会同十年老电脑升级改造这台ThinkPadE420是12年初买的,到现在已经陪伴了我十年光景,从买来到现在开机都是贼慢的,一直都想给它来个升级改造,这不最近老婆工作需要使用一段时间,还没开始用就跟我吐槽未保价的快递不能要求全额赔偿?随着我国交通运输网的建设发展,快递运输从商业交易走进了人们的日常生活。实践中在使用快递公司提供的网上下单服务时,人们往往直接跳过冗长的服务条款,这种便捷迅速的下单方式一方面为人们提推特到手在即,马斯克为何喊停?美国企业家马斯克5月13日在推特上宣布,暂缓对推特的收购,等待核查这家社交媒体上存在多少垃圾虚假账户。此言一出,推特股价暴跌逾20。此后不久,马斯克又表示仍致力于完成这笔交易,推特