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

微信旅游网站建设一个公司可以做两个网站吗

微信旅游网站建设,一个公司可以做两个网站吗,金融审核网站制作,学做快餐的视频网站目录 实现步骤&#xff1a; 1 导入AOP依赖 2 编写切面Aspect 3 编写通知方法 4 指定切入点表达式 5 测试AOP动态织入 图示&#xff1a; 实现步骤&#xff1a; 1 导入AOP依赖 <!-- Spring Boot AOP依赖 --><dependency><groupId>org.springframework.b…

目录

实现步骤:

1 导入AOP依赖

2 编写切面Aspect

3 编写通知方法

4 指定切入点表达式

5 测试AOP动态织入


图示:

实现步骤:

1 导入AOP依赖

        <!-- Spring Boot AOP依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>

2 编写切面Aspect

@Aspect         // 标记为切面类
@Component      // 由Spring容器管理
public class LogAspect {// 切入点表达式和通知方法在此定义
}

3 编写通知方法

通知方法(Advice) 是面向切面编程(AOP)中的核心概念,表示在目标方法(或切入点)的某个执行阶段插入的增强逻辑。通俗来说,就是“在某个地方(切入点)做某件事(增强逻辑)”。

通知方法的类型

Spring AOP 提供了5种通知类型,对应不同的执行时机:

注解执行时机典型场景
@Before目标方法执行前参数校验、权限验证
@After目标方法执行后(无论是否抛出异常)资源清理、日志记录
@AfterReturning目标方法正常返回后(无异常时执行)记录结果、缓存数据
@AfterThrowing目标方法抛出异常后异常处理、告警通知
@Around包围目标方法(可自定义方法执行前后逻辑,甚至阻止方法执行)性能监控、事务管理


代码实现:

package org.example.spring02.aspect;import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;@Component
@Aspect
public class LogAspect {public void logStart() {System.out.println("【切面-日志】开始");}public void logEnd() {System.out.println("【切面-日志】结束");}public void logReturn() {System.out.println("【切面-日志】返回");}public void logException() {System.out.println("【切面-日志】异常:");}}

4 指定切入点表达式

作用:通过表达式定义哪些方法需要被拦截。
语法结构

execution([访问权限] 返回类型 包名.类名.方法名(参数类型) [异常类型])

代码实现:

精确指定接口的路径:

    @Before("execution(int org.example.spring02.MathMethod.MathCalculator.*(..))")public void logStart() {System.out.println("【切面-日志】开始");}
package org.example.spring02.aspect;import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;@Component
@Aspect
public class LogAspect {@Before("execution(int *(int,int))")public void logStart() {System.out.println("【切面-日志】开始");}@After("execution(int *(int,int))")public void logEnd() {System.out.println("【切面-日志】结束");}@AfterReturning("execution(int *(int,int))")public void logReturn() {System.out.println("【切面-日志】返回");}@AfterThrowing("execution(int *(int,int))")public void logException() {System.out.println("【切面-日志】异常:");}}

5 测试AOP动态织入

package org.example.spring02;import org.example.spring02.MathMethod.MathCalculator;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
public class AopTest {@AutowiredMathCalculator mc;@Testpublic void test01() {int add = mc.add(1, 2);System.out.println(add);}}

http://www.dtcms.com/a/595944.html

相关文章:

  • 律师做网站成都企业网站备案流程
  • 张家港做网站优化价格wordpress cosy
  • 2008iis添加网站打不开布料市场做哪个网站好
  • 学校学院网站建设目标c2c模式的概念
  • 免费手机网站源码天涯网站建设路小学
  • 莱芜做网站公司小学网站建设
  • wordpress 大学网站西安火车站建设
  • 网站建设衤金手指花总十五门户网站系统业务流程图
  • ip怎么做网站茶叶公司网站模板
  • 八里河风景区网站建设设计概述如何使用二级域名做网站
  • 微信兼职网站开发企业网站的制作用到的技术
  • 建设部网站下载wordpress网站制作教程
  • 北京门户企业网站建设买卖链接网
  • 做调查的网站本地做网站绑定域名
  • 网站服务器 免费长沙建设教育网站
  • 宁波网站推广优化适合学生做网站的图片
  • 怎么发现网站漏洞而做软件开发房地产需要多少钱
  • 烟台开发区做网站织梦快速做双语网站
  • 网站服务器转移视频吗wordpress开启小工具
  • 拖拉建网站九江网站推广徽hyhyk1
  • 深圳提供网站建设服务平台wordpress本站导航在哪里
  • 辽宁企业网站建设企业网站建设课程体会
  • 金猪云高端网站建设秦皇岛黄页大全秦皇岛本地信息网
  • 百度给做网站收费多少做效果图网上怎么找客户
  • 不会做网站wordpress 修改发帖时间
  • 做个网站要多少钱汽车网站有哪些
  • 工信部网站备案信息怎么查询系统盐田网站设计
  • 注册网站应注意事项南宁网站制作哪家好
  • 国家pccm建设申报网站长沙企业网站排名
  • 用vs2010做免费网站模板开个网站做