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

网站建设公司杭州/营销推广是什么

网站建设公司杭州,营销推广是什么,高端网站建设方案报价,北京公关公司不熟悉Aop的可以先去看看这篇基础文章 https://blog.csdn.net/qq_41437542/article/details/111319232 废话不多说&#xff0c;直接开始上代码&#xff0c;不懂的评论区留言讨论。 0.先添加一下aop依赖 <dependency><groupId>org.aspectj</groupId><arti…

不熟悉Aop的可以先去看看这篇基础文章
https://blog.csdn.net/qq_41437542/article/details/111319232


废话不多说,直接开始上代码,不懂的评论区留言讨论。

0.先添加一下aop依赖

        <dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.6</version></dependency>

1. 创建一个实体,作为接口的参数(返回也用这个,懒得再弄个)

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TestQueryDTO {private String uuid;private String name;private String phone;
}

2. 创建一个接口,为方便区分记录,改一下请求体参数再返回

@RequestMapping("/test")
@RestController
public class testController {@PostMapping("/addHistory")public TestQueryDTO addHistory(@RequestBody TestQueryDTO query) {query.setName("test修改");query.setPhone("testPhone");query.setUuid("test422c5b144b334a7c97ad8076");return query;}
}

3. 创建aop切面,需要实现的操作class

@Aspect
@Configuration
@Slf4j
public class testAop {@Pointcut("execution(public * com.myRobot.testController.addHistory(..))")public void operationLog() {log.info("日志切面开始");}@Before("operationLog()")public void doOperationLogBefore(JoinPoint joinPoint) {ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();if (attributes == null) {return;}//参数Object[] args = joinPoint.getArgs();JSONObject argJson = JSONObject.parseObject(JSON.toJSONString(args[0]));log.info("接口请求参数,{}", argJson.toJSONString());}@AfterReturning(pointcut = "operationLog()",returning = "returnDto")public void doOperationLogAfter(Object returnDto) {TestQueryDTO returnData = (TestQueryDTO) returnDto;log.info("接口返回参数,{}", returnData);}
}

上方例子中,@Before 是在接口访问前会进行的操作,这里我们通过这个注解,可以拿到请求体,具体看例子的代码。
@AfterReturning则是拿到接口返回的参数,注意需要在注解后添加 returning = "returnDto" 这里的val 需要和方法的参数名称一致。


结果测试:接口可以正常响应

在这里插入图片描述

参数也可以正常拿到

在这里插入图片描述

http://www.lbrq.cn/news/1307773.html

相关文章:

  • 隆尧建设局网站/宁波网站seo哪家好
  • 建设执业资格注册中心官方网站/广告公司招聘
  • 墨玉县建设工程信息网/深圳seo关键词优化外包公司
  • wordpress搬家插件/上海公司网站seo
  • 微信获客crm平台/湖南seo推广服务
  • 制作网站详细步骤/怎么做app推广和宣传
  • 杭州商城型网站建设/今日国内新闻大事
  • 洞泾做网站/大二网络营销实训报告
  • 杭州公司网站设计/建设网站公司
  • 政府部门网站建设规定/企业排名优化公司
  • 国外怎么做直播网站吗/品牌策划推广方案
  • 建湖专业做网站的公司/外贸网站平台哪个好
  • 哈尔滨免费做网站/兰州seo网站建设
  • 在虚拟主机上建设多个网站/微信指数怎么看
  • 找人做网站昆明/站长统计app进入网址新版小猪
  • 网站没备案可以做淘宝客吗/外包公司为什么没人去
  • phpcms仿站教程/河北网站建设制作
  • 网站开发近期市场/软文类型
  • google play/seo专员岗位职责
  • 美食网站怎样做锅包肉/百度外推排名
  • 企业做网站营销/如何进行网站推广?网站推广的基本手段有哪些
  • 建筑类招聘网站有哪些/灰色产业推广引流渠道
  • 自己做购物网站需要什么/浙江网站建设平台
  • 深圳市手机网站建设企业/seo优化内页排名
  • sql数据库查询网站模板/域名网
  • 做外汇新闻网站/百度seo排名查询
  • 网站优化代码/网站seo推广公司靠谱吗
  • 如何做一网站/软文写作服务
  • 网站制作思路/张家港seo建站
  • 网站如何提高百度排名/传统营销方式有哪些
  • 【后端】.NET Core API框架搭建(7) --配置使用Redis
  • GESP2025年6月认证C++四级( 第三部分编程题(2)排序)
  • 推客系统开发:从零构建高并发社交平台的技术实践
  • 事务~~~
  • Python 程序设计讲义(2):Python 概述
  • Linux-【单体架构/分布式架构】