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

联享品牌网站建设wordpress 图片灯箱

联享品牌网站建设,wordpress 图片灯箱,购物网站app推广方案,网站建设系统分析包括哪些想要通过aop的方式记录HttpUtils发出的post请求日志#xff0c;但是 aop 不能对静态方法进行增强。只能对实例方法进行增强。。如果一定要增强静态方法#xff0c;我们可以对目标类使用单例模式#xff0c;然后通过调用实例方法去调用那个静态方法#xff0c;而且对应的对象…想要通过aop的方式记录HttpUtils发出的post请求日志但是 aop 不能对静态方法进行增强。只能对实例方法进行增强。。如果一定要增强静态方法我们可以对目标类使用单例模式然后通过调用实例方法去调用那个静态方法而且对应的对象实例必须纳入spring容器管理因此可以使用Component申明下(注意不能直接new直接new的对象不会纳入ioc管理这样就不会被aop识别)然后在set实例方法上使用 Autowired将对象注入到 static修饰的 静态类对象。这样就可以使用 HttpsClientUtils.getHttpsClientUtils().HttpsPost() 实例方法来调用了随后HttpsPost()方法就会被aop所拦截。目标类Componentpublic class HttpsClientUtils {private static HttpsClientUtils httpsClientUtils;Autowiredpublic void setHttpsClientUtils(HttpsClientUtils httpsClientUtils) {HttpsClientUtils.httpsClientUtils httpsClientUtils;}public static HttpsClientUtils getHttpsClientUtils() {return httpsClientUtils;}/*** 在上面添加的一个实例方法用于aop识别*/public String HttpsPost(String url, String param) throws CaHelperException {Map header new HashMap();header.put(Content-Type, application/json);return HttpsPost(url, param, header);}/*** 需要被aop增强的静态方法*/public static String HttpsPost(String url, String param, Map header)throws CaHelperException {return HttpsRequest(url, param, header);}}aop类实现记录日志记录的逻辑package org.szwj.ca.identityauthsrv.log;import org.apache.commons.lang3.builder.ToStringBuilder;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/*** description: AOP日志实现* author: yinkai* create: 2020/7/28 9:38*/Aspectpublic class BrokerAspectInHttpSend {/*** 定义切入点拦截所有发起的第三方证书商的请求 拦截指定工具类 org.szwj.ca.identityauthsrv.util.common.http.HttpsClientUtils*/Pointcut(execution(public * org.szwj.ca.identityauthsrv.util.common.http.HttpsClientUtils.*(..))))public void BrokerAspectInHttpSend() {}/*** description 环绕通知打印IAS中所有的Controller的信息*/Around(BrokerAspectInHttpSend())public Object httpUtilAround(ProceedingJoinPoint jp) throws Throwable {Logger logger LoggerFactory.getLogger(jp.getTarget().getClass());logger.warn(############################发起证书商http请求开始############################################);Object proceed null;try {// 获取处理请求的类方法logger.warn(class_method{},jp.getSignature().getDeclaringTypeName() . jp.getSignature().getName() ());// 获取请求方法传入的参数logger.warn(args{}, ToStringBuilder.reflectionToString(jp.getArgs()));proceed jp.proceed();logger.warn(retrun{}, proceed);} catch (Throwable throwable) {logger.error(出现异常 {}, throwable.getMessage());}logger.warn(############################发起证书商http请求结束############################################);return proceed;}}
http://www.zqtcl.cn/news/679026/

相关文章:

  • 创建站点如何做网站如何利用分类信息网站做推广
  • wordpress 拍卖插件找文网优化的技术团队
  • 建站素材网自助餐火锅网站建设
  • 企业型网站建设方案农村电商网站设计与发展现状
  • 建站快车凡科企业网站建设合同(一)
  • 阜平网站建设在广州做seo找哪家公司
  • 怎么做农家乐联盟网站六安建设机械网站
  • 网站开发行业标准江苏网站开发公司
  • 服装技术支持东莞网站建设如何加强企业网站建设论文
  • 中英双语网站怎么做深圳勘察设计协会
  • 用dw做网站维护教程梧州网站建设制作
  • 网站代运营公司有哪些深圳小区封闭最新通知
  • 江西网站设计服务网站开发所需费用明细
  • 深圳网站建设公司jm3q编程网站免费中文版
  • 泉州专门制作网站如何在小红书上做推广
  • 网站改版活动微网站开发一般费用多少钱
  • 网站关键词挖掘顺德网站制作案例价位
  • 广广东网站建设企业网站无锡
  • 广州网站备案号wordpress模板专题页
  • 西安做网站哪里价格低综合查询
  • 电商需要多少投入沈阳网站关键词优化
  • 速拓科技是做网站百度推广登陆入口官网
  • 十大高端网站设计网站开发培训达内
  • 河北云网站建设怎么让别人找你做网站
  • 怎么自己在电脑上做网站网络服务有哪些与对生活的影响
  • asp网站采集和平东路网站建设
  • 深圳市 交易建设中心网站越南的网站建设
  • 微网站建设方式构建网站系统
  • 优秀网站的要素有公司名字寓意好的字
  • 学习型网站空间网站模板免费下载酒店管理系统