当前位置: 首页 > news >正文

网站建设的点子玉溪企业网站建设公司

网站建设的点子,玉溪企业网站建设公司,做网站排行榜,成都设计公司哪家好一、改代码 自定义注解用于提示该代码已经在AOP中重构了 public interface ReviseToAop {// 用于记录修改状态String value() default ""; }使用注解(无意义,只是表名被修改) ReviseToAop("修改于:2023/7/30&quo…

一、改代码

自定义注解用于提示该代码已经在AOP中重构了

public @interface ReviseToAop {// 用于记录修改状态String value() default "";
}

使用注解(无意义,只是表名被修改)

   @ReviseToAop("修改于:2023/7/30")@GetMapping("/nm/{id}")public String Nm(@PathVariable("id") Integer id,@PathParam("name") String name) throws InterruptedException {log.info("当前未被修改的方法-------");return "当前未被修改的方法 id:"+id;}

aop中重构代码

监控类上的注解用@within(注解包地址)

监控方法上的注解用@annotation(注解地址)

监控方法用execution(权限类型 返回值类型 方法地址(参数类型))

    @Around("@annotation(com.example.demo.demos.contorl.ReviseToAop) && execution(String com.example.demo.demos.contorl.Hello.Nm(Integer,String))")public Object ReviseNm(ProceedingJoinPoint joinPoint) throws Throwable {Object[] args = joinPoint.getArgs();log.info("数据被修改----");return   "已经被修改: "+args[0]+"name:"+args[1];}

二、自定义注解

设置一个类似@Value注解实现基本类型的数据注入

自定义注解

@Target({ElementType.TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyValue {String value() default "";
}

@MyValue需要在@RestController下才能生效

    @Around("@within(org.springframework.web.bind.annotation.RestController)")public  Object setValue(ProceedingJoinPoint joinPoint) throws Throwable {Object target = joinPoint.getTarget();Field[] declaredFields = target.getClass().getDeclaredFields();for(Field field:declaredFields){field.setAccessible(true);MyValue annotation = field.getAnnotation(MyValue.class);if(!Objects.isNull(annotation)) {field.set(target, annotation.value());log.info("当前对象:{},当前字段:{},当前类名赋值:{}", joinPoint.getTarget().getClass().getName(), field.getName(),annotation.value());}}return   joinPoint.proceed(joinPoint.getArgs());}
ProceedingJoinPoint 对象
JoinPoint.getTarget() 获得当前对象joinPoint.getArgs() 获得当前参数
joinPoint.getTarget().getClass() 获得当前对象类的反射

http://www.yayakq.cn/news/42664/

相关文章:

  • 如可建设淘宝链接网站seo综合查询接口
  • 网站的域名分为哪些wordpress付费站内搜索
  • 外链是不是把自己的网站信息发布到别人的网站上?网站开发代码语言
  • 网站建设 html5软件推广怎么做
  • 做网站确定什么主题好做阿里巴巴好还是网站好
  • 中交路桥建设有限公司网站广州什么地方好玩
  • 佰汇康网站建设网络营销主要干什么
  • 写作网站六大神书.net开发微信网站流程
  • 石家庄站全景图网站开发原型法
  • 龙海市住房和城乡建设局网站帆布网站做哪个
  • 图片生成网站个人工作室如何做网站
  • 宜春市网站建设分销商城什么意思
  • 响应式网站 解决方案网站引导页作用
  • 淘宝做链接的网站wordpress 读取副标题
  • 网站建设 验收做外贸的女生干净吗
  • 做公司网站用什么系统有什么教人做论文的网站吗
  • 陕西网站备案流程阳江网络问政平台 阳东中学
  • 免费微网站_自助建站深圳宝安高端网站建设
  • 简单的网站设计图演出备案在哪里查询
  • 如何做个人网站浏览器代理怎么弄
  • 湘潭市网站建设科技有限公司建立购物网站
  • 做搜狗pc网站优化点wordpress 审批流
  • 做效果图兼职的网站有哪些app扁平化设计网站模板
  • 网站建设自己在家接单wordpress解封
  • 动易做网站如何wordpress 收费主题
  • 常州网站建设联系电话wordpress美化下载插件
  • 遵义网站制作小程序网站设计目的与规划怎么写
  • 网站js时间代码找灵感的网站
  • 电子商务个人网站可以备案吗网站维护需要的知识
  • 成都网站开发建设银川商城网站建设