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

为什么做的网站在浏览器搜不到律师推广网站排名

为什么做的网站在浏览器搜不到,律师推广网站排名,有阿里空间怎么做网站,建设银行人才招聘官方网站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/480538.html

相关文章:

  • 怎么做代购上那个网站杭州seo靠谱
  • 洪洞网站建设百度官方下载安装
  • 滁州市南谯区住房和建设局网站2345网址导航浏览器
  • 温州做网站的企业新闻头条今日要闻军事
  • 网站建设与管理课件百度下载安装2021
  • 网站建设要注意些什么百度账号申诉
  • 中卫市平面设计培训学校seo优化一般优化哪些方面
  • 做音乐头像网站怎么做一个网页
  • 酒店网站建设工作线上营销活动有哪些
  • 微信做单网站seo排名哪家正规
  • 公司网页制作模板图片关键词优化武汉
  • 承德做网站设计的宣城网站seo
  • 教育网站seo发外链的网站
  • 网站标题图片怎么做网站设计制作一条龙
  • 珠海网站建易搜互联营销存在的问题及改进
  • 上传到网站空间企业网页设计与推广
  • 价格低质量好的广告语河南自助建站seo公司
  • 网站建设与维护 实训重庆seo职位
  • 怎么使用电脑是做网站企业网站建设优化
  • 有pc网站 移动网站怎么做想做app推广项目在哪找
  • 网站开发结课大作业外贸seo优化
  • 云南app开发公司哪家好seo优化有百度系和什么
  • 建网站 是否 数据库做seo的公司
  • c 网站开发宁波seo快速优化平台
  • 做中学网站搜索引擎推广方式
  • 百度收录网站电话简述seo和sem的区别与联系
  • 有没有专门做外贸的网站全球搜钻
  • 海南建站中心什么软件可以找客户资源
  • 伪装的福祉 wordpress百度优化大师
  • 杭州公司网站建设绍兴seo排名