AOP终止原方法的执行

Spring AOP 有好几个在方法前执行的注解,如下图

image-20210121091032403

当我们需要使用AOP来判断当某些方法不符合条件的时候,我们要终止跳过该方法不去执行,可以使用@Around这个注解来做环绕切面,而其他的注解都会执行该方法体,比如某个方法只有管理员才有权限执行,而普通用户是没有权限的,这个时候就非常适用了。

具体用法看下面的伪代码图

// @Before是在方法执行前的无法终止原方法执行,你用@Around这个是环绕通知.
@Around("拦截表达式")
public Object around(ProceedingJoinPoint pjp){
   if(validation()){//你的校验成功执行方法,失败方法就不用执行了
     return pjp.proceed();
   }else{
     //可以返回你失败的信息也可以直接抛出校验失败的异常
   }
}

当然也可以使用spring的拦截器功能,将相关的校验放到拦截器里面去,只要实现spring mvc的HandlerInterceptor中的preHandle这个方法,返回false就不会调用Controller的方法了,也就是说你在这个方法里面进行校验校验成功的返回true,失败的可以跳转失败页面或者其他页面并return false

【全网首发/持续更新】2026年第二十三届五一杯数学建模B题:特等奖全量冲刺资料包(含成品论文+双语言代码+全套结果表)【核心内容深度揭秘:你将获得什么?】特等奖标准成品论文(Word无水印纯净版)硬核结构:全文包含完整的摘要、问题重述与分析、模型假设、符号说明、模型建立与求解、灵敏度分析及结论。即插即用:排版严格遵循五一杯官方规范,逻辑严密。拿到手即可作为绝佳的高分参考模板,稍作替换与个性化润色即可极速完稿,彻底解决写论文难的痛点。双源硬核解题代码(Python与MATLAB双版本)拒绝假代码:提供底层逻辑清晰、模块化设计的全套可运行源码。全流程覆盖:涵盖从前期数据清洗预处理,到中期核心数学模型训练,再到后期启发式算法寻优。傻瓜式运行:代码自带详尽的逐行中文注释,并支持一键生成高质量结果可视化图表,编程小白也能轻松复现与二次开发。全量数据与结果展示表所有中间处理数据、模型输出参数以及最终结论,均已精细整理成高质量表格。直观呈现性能评估指标与多模型对比分析,可直接作为论文正文或附件使用,极大提升学术说服力。独家硬核思路解析深入浅出剖析出题人意图,详细拆解每一小问的数学本质与底层逻辑,让你不仅知其然更知其所以然。【四大核心产品优势】高效实用:所有代码与论文均经过严格测试,确保结果精准无误、完全可复现,省去熬夜试错的时间。全栈覆盖:从思路分析到跑出结果,再到写出高质量论文,提供一站式全流程资料矩阵。排版辅助:资料内提供专业的论文排版一键转换工具与官方标准模板,告别格式调整的繁琐。持续迭代:网盘直发,开赛后资料库将持续滚动更新,所有用户均可免费同步获取最新包。【适用人群】想要打破建模瓶颈的参赛队长与主攻手;急需高质量底层代码的编程小白;目标直指特等奖需要高分模板对标的精英团队。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值