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

中企动力做网站收费标准移动应用开发学什么

中企动力做网站收费标准,移动应用开发学什么,用jsp做网站怎么分区,汽配网站源码Aspect(切面):用于标识一个类是切面的注解。通常与其他通知注解一起使用,定义切面类。 Pointcut(切点): 注解来定义切点,它用于描述哪些连接点将会被通知所通知。 连接点&#xff…

@Aspect(切面):用于标识一个类是切面的注解。通常与其他通知注解一起使用,定义切面类。

@Pointcut(切点): 注解来定义切点,它用于描述哪些连接点将会被通知所通知。

连接点:execution(* com.example.service.*.*(..))

通知类

  1. @Before:前置通知,在目标方法执行前执行。
  2. @Around:环绕通知,在目标方法执行前后都执行,并且可以控制是否执行目标方法。
  3. @AfterReturning:正常返回通知,目标方法正常返回后执行。
  4. @AfterThrowing:异常返回通知,在目标方法抛出异常后执行。
  5. @After:后置通知,在目标方法执行后执行,无论是否抛出异常都会执行。

执行顺序:

1、使用前置通知

  • 正常返回情况:@Before -> 方法 -> @AfterReturning -> @After
  • 异常返回情况:@Before -> 方法 -> @AfterThrowing -> @After

2、使用环绕通知

  • 正常返回情况:@Around(前)-> 方法 -> @Around(后) -> @AfterReturning -> @After
  • 异常返回情况:@Around(前)-> 方法 -> @Around(后) -> @AfterThrowing -> @After

3、前置通知和环绕通知都使用

  • 正常返回情况:@Before -> @Around(前)-> 方法 -> @Around(后)-> @AfterReturning -> @After
  • 异常返回情况:@Before -> @Around(前)-> 方法 -> @Around(后) -> @AfterThrowing -> @After

注意:在 @Around 通知类型中,通过调用 ProceedingJoinPoint.proceed() 才会触发目标方法的执行,因此可以在方法执行前后加入额外的逻辑。

实现AOP案例:

@Aspect
@Component
public class LoggingAspect {@Before("execution(* com.example.MyService.*(..))")public void beforeMethodExecution(JoinPoint joinPoint) {String methodName = joinPoint.getSignature().getName();System.out.println("Before executing method: " + methodName);}@Around("execution(* com.example.MyService.*(..))")public Object aroundMethodExecution(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {String methodName = proceedingJoinPoint.getSignature().getName();System.out.println("Before executing method: " + methodName);// 执行目标方法Object result = proceedingJoinPoint.proceed();System.out.println("After executing method: " + methodName + ", result is " + result);return result;}@AfterReturning(pointcut = "execution(* com.example.MyService.*(..))", returning = "result")public void afterMethodExecution(Object result) {System.out.println("After method execution, the result is " + result);}@AfterThrowing(pointcut = "execution(* com.example.MyService.*(..))", throwing = "e")public void afterMethodThrowing(JoinPoint joinPoint, Exception e) {String methodName = joinPoint.getSignature().getName();System.out.println("Method " + methodName + " threw exception: " + e.getMessage());}@After("execution(* com.example.MyService.*(..))")public void afterMethodExecution(JoinPoint joinPoint) {String methodName = joinPoint.getSignature().getName();System.out.println("After executing method: " + methodName);}
}

ps:以下是我整理的java面试资料,密码是obht,感兴趣的可以看看。最后,创作不易,觉得写得不错的可以点点关注!

链接:https://www.yuque.com/u39298356/uu4hxh?# 《Java面试宝典》 

http://www.yayakq.cn/news/627401/

相关文章:

  • 做的比较好的设计公司网站西安搜索引擎优化
  • seo网站优化策划案禁用wordpress自动保存的插件
  • 郑州做网站比较好的公司wordpress创建公告
  • 做的网站怎么放在网上萧山网站制作公司
  • 大连网站优化网站优化名词解释
  • 潢川城乡建设局网站WordPress的FTP登录凭据
  • 临淄建设局网站关键词在线试听
  • 博客网站首页设计国家外管局网站怎么做收汇
  • 网站ns记录成都红酒网站建设
  • 认识电子商务网站建设技术深圳网站建设网站制作哪家好
  • 学做吃的的网站wordpress添加友联
  • 生物科技 网站模板下载网站设计经典案例欣赏
  • 国内做服装的网站有哪些方面网店代运营公司有哪些
  • 青岛高端网站设计公司塘厦镇做网站
  • 满版型网站有哪些自己在线制作logo免费下载
  • 广州网站建设公司嘉御wordpress响应式主题下载
  • 郑州响应式网站网站建设美工的职位要求
  • 辽阳专业建设网站公司网站编辑主要做什么
  • 网站建设包括备案吗3d建模软件手机版下载
  • 学校网站建设工作总结高校精神文明建设网站
  • 周口集团网站建设商业类网站
  • 网站的栏目和板块设计微信分销网站建设价格
  • 邵武网站建设网站支付怎么做
  • 网站模板有什么用微信扫码点餐小程序
  • 网站建设的参考书籍网络营销推广四个步骤
  • 手机网站做的比较好的论坛网站怎么做排名
  • 做外贸需要关注国外哪些网站app开发直播功能
  • 代做课程设计的网站网站建设丿金手指谷哥12
  • 专注旅游网站网站开发网站建设三剑客
  • 石家庄推广网站wordpress主页页面模板