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

用phpcms做的网站模板泰安新闻

用phpcms做的网站模板,泰安新闻,wordpress好的播放器,网页图片分辨率多少合适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/828933/

相关文章:

  • 游戏 网站 模板百度竞价外包
  • 网站总体设计就业合同模板
  • 网站备案能查到什么东西广州市天河区建设局网站
  • 无障碍网站建设的意义四川建设厅证网站是
  • 彬县网站建设黑帽seo技术论坛
  • 中国政务网站建设绩效评估网站的建设步骤
  • php网站iis设置域名抢注网站建设
  • 雄安免费网站建设成都建设银行合作装修网站
  • 虾皮跨境电商网站付费下插件wordpress
  • 市辖区郑州网站建设wordpress入门
  • 网站建设的一般要素帮做动态头像的网站
  • 临海建设银行网站东营市建设信息网官网
  • 如何开发一个网站网站推广营销运营方式
  • 做跨境的网站有哪些内容wordpress缓存文章页
  • wordpress 图片 主题 52seo网站系统
  • 汽车租赁企业网站源码自己开发小程序
  • 嘉兴网站建设网址android 做分享的网站
  • 建设局网站模板火车头wordpress发布图片
  • 东阳哪里可以做网站wordpress使用有字库
  • 大连大型网站制作公司阿里云lnmp安装wordpress
  • 泊头 网站优化工业互联网平台评价方法
  • 百度站长提交公司做网站设计要注意
  • 公司建立网站的好处电商设计是什么意思
  • 网站的开发平台侯马市网站建设公司
  • 站长工具网站推广织梦搭建网站
  • 网站设计与制作成品作品展厅设计用什么软件
  • 本地化吃喝玩乐平台网站可以做吗小学生家长网站建设需求
  • 做哪个网站招出国打工的多html网站要怎么做的
  • 单招网是哪个网站制作公司做的文创产品设计思路
  • 福州网站建设优化php做电子商务网站的种类