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

为什么做的网站在浏览器搜不到线上推广的公司

为什么做的网站在浏览器搜不到,线上推广的公司,会qt怎么做网站,西安住房和城乡建设委员会网站ProceedingJoinPoint 是 Spring AOP(面向切面编程) 中的核心接口,用于在 环绕通知(Around) 中拦截方法调用并控制其执行流程。以下是对其功能和用法的详细解释: 核心作用 拦截目标方法 在方法执行前后插…

ProceedingJoinPoint 是 Spring AOP(面向切面编程) 中的核心接口,用于在 环绕通知(@Around) 中拦截方法调用并控制其执行流程。以下是对其功能和用法的详细解释:

核心作用

拦截目标方法

  • 在方法执行前后插入自定义逻辑,例如日志记录、性能监控、事务管理等。

获取方法元数据

  • 通过 ProceedingJoinPoint 可以获取被拦截方法的名称、参数、注解等信息。

控制方法执行

  • 决定目标方法是否执行、何时执行,甚至修改方法参数或返回值。

关键方法

方法描述
proceed()执行目标方法,返回方法的返回值。若不调用该方法,目标方法将不会执行。
proceed(Object[] args)带参数执行目标方法,可修改参数值后再执行。
getSignature()获取方法签名,用于获取方法名、参数类型等信息。
getArgs()获取方法的参数数组。
getTarget()获取目标对象(即被代理的对象)。

典型应用场景

  1. 性能监控
@Around("execution(* com.example.service.*.*(..))")
public Object logExecutionTime(ProceedingJoinPoint joinPoint) throws Throwable {long startTime = System.currentTimeMillis();// 执行目标方法Object result = joinPoint.proceed();long endTime = System.currentTimeMillis();System.out.printf("方法 %s 执行耗时: %dms%n", joinPoint.getSignature().getName(), (endTime - startTime));return result;
}
  1. 参数校验
@Around("@annotation(com.example.ValidateParam)")
public Object validateParams(ProceedingJoinPoint joinPoint) throws Throwable {Object[] args = joinPoint.getArgs();for (Object arg : args) {if (arg == null) {throw new IllegalArgumentException("参数不能为空");}}return joinPoint.proceed();  // 参数合法,继续执行目标方法
}
  1. 异常处理
@Around("execution(* com.example.dao.*.*(..))")
public Object handleDatabaseException(ProceedingJoinPoint joinPoint) {try {return joinPoint.proceed();} catch (SQLException e) {log.error("数据库操作失败: {}", e.getMessage());throw new RuntimeException("数据库操作异常", e);}
}

与其他 JoinPoint 的区别:
(类型 适用场景 核心功能)
ProceedingJoinPoint:@Around 注解 可控制目标方法的执行(必须调用 proceed()),获取方法参数和返回值。
JoinPoint :@Before、@After 等注解只能获取方法信息(如参数、签名),无法控制方法的执行(不能调用 proceed())。

注意事项

  1. proceed() 必须调用
    在 @Around 通知中,若不调用 proceed(),目标方法将不会执行。

  2. 异常处理
    proceed() 可能抛出异常,需在环绕通知中进行处理。

  3. 参数修改
    通过 proceed(Object[] args) 可修改参数值,但需注意参数类型匹配。

总结
ProceedingJoinPoint 是实现 环绕通知 的关键接口,通过它可以:

  • 在方法执行前后插入自定义逻辑。
  • 动态修改方法参数或返回值。
  • 处理异常和控制方法执行流程。

这种机制使得 AOP 能够在不修改原有业务代码的前提下,增强系统功能(如日志、事务、权限等),体现了 “约定优于配置” 的设计理念。

http://www.dtcms.com/wzjs/133255.html

相关文章:

  • 崇左北京网站建设宣传推广网络推广
  • 建设银行招聘网站企业网站模板免费下载
  • 那个网站可以做攻略免费网络营销推广软件
  • 网站建设费算不算固定资产百度下载正版
  • 河南电力建设工程公司网站长沙seo外包服务
  • 龙口市建设局网站营销型企业网站的功能
  • 凡科建设网站安全吗色盲悖论
  • 公司简历模板范文填写品牌seo培训
  • dede自适应网站模板小红书seo是什么意思
  • 聊城集团网站建设多少钱百度快速seo
  • 大兴网站建设设计公司中国50强企业管理培训机构
  • wordpress huancun太仓seo网站优化软件
  • 网站设计制作的介绍品牌运营策划方案
  • 靠谱网站建设公司排名怎么样创建网站
  • 做网站公司排名关于网络营销的方法
  • 东莞做网站推广seo策略是什么意思
  • 网站子目录建立百度获客平台怎么收费的
  • 请人做网站买断域名seo全网营销
  • 做怎么样的网站好百度关键词优化送网站
  • 做网站服务器应该怎么配置长沙百度网站推广
  • 企业电商网站商城建设河南网站开发公司
  • 网站affiliate怎么做?网站优化推广seo
  • 抚州专业的企业网站建设公司希爱力
  • 西安网站建设服务商网络推广属于什么专业
  • 网站收录大量下降班级优化大师的功能
  • 一般多少钱做一个网站b2b平台是什么意思啊
  • 零售网站建设谷歌外贸网站推广
  • 手机app制作软件哪个好seo建站还有市场吗
  • 广西两学一做考试网站域名信息查询网站
  • 调查问卷在哪个网站做重庆网站建设