在Springboot中添加AOP配置分两步:

最近学习AOP ,记录一下,虽然很多名字不太清楚,但是问题不大

1:在pom.xml中添加AOP依赖

2:建一个AOP配置类

下面来看下代码是怎么实现的:

1:在pom.xml中添加AOP依赖

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

2:建一个AOP配置类,我的类名是 MyAspect

package com.yyy.config;

import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component; /**
* @auther YueYangyang
* @date 2020/7/4 15:41
*/
@Aspect
@Component
public class MyAspect { @Pointcut("execution(* com.yyy.service.*.*(..))")
public void Aspect(){
System.out.println("这是切面aop");
} @Before("Aspect()")
public void beforeAspect(){
System.out.println("这是切面aop 前置方法");
} @After("Aspect()")
public void afterAspect(){
System.out.println("这是切面aop 后置方法");
} @AfterReturning("Aspect()")
public void afterReturningAspect(){
System.out.println("这是切面aop 后置方法 回调方法");
} @AfterThrowing("Aspect()")
public void afterThrowingAspect(){
System.out.println("这是切面aop 异常处理方法");
}
}

其中  @Pointcut("execution(* com.yyy.service.*.*(..))") 是什么意思呢?它表示调用 com.yyy.service 路径下的所有方法 都会执行下 Aspect 方法,

@Before("Aspect()")   Before注解的意思是在 Aspect() 方法执行前执行

@After("Aspect()")   Before注解的意思是在 Aspect() 方法执行后执行等等。记提看代码上面 有写

为了方便理解 ,我把com.yyy.service 下面的代码贴出来

package com.yyy.service;

import com.yyy.pojo.User;
import org.springframework.stereotype.Service; @Service
public interface UserService {
User queryById(User user);
}

最新文章

  1. iPad 控件UIPopoverController使用
  2. 我理解的Hanlder--android消息传递机制
  3. C# 绘制统计图(柱状图, 折线图, 扇形图)【转载】
  4. BZOJ 2286 消耗战
  5. BZOJ2229: [Zjoi2011]最小割
  6. BZOJ 1026: [SCOI2009]windy数( dp )
  7. [置顶] c#验证码识别、图片二值化、分割、分类、识别
  8. eclipse 中的maven操作
  9. Java开源生鲜电商平台-团购模块设计与架构(源码可下载)
  10. 3.CursorAdapter
  11. MySQL中表名重命名
  12. emwin 解决在A窗口上新建B窗口后‘只激活’B窗口问题
  13. 工具-infer,静态代码检测
  14. js基础知识整理
  15. Effective Tensorflow[转]
  16. Linux下ssh的使用
  17. WebLogic Server StuckThreadMaxTime value is exceeded during configuration
  18. 复习Vue
  19. Spring SimpleJdbcOperations 批量更新
  20. MpVue开发之组件引入的问题

热门文章

  1. 如何使用 Blackbox Exporter 监控 URL?
  2. SAP-FI模块 如何处理自动生成会计凭证增强
  3. 一文了解华为FusionInsight MRS HBase的集群隔离方案RSGroup
  4. ubunut安装qtcreater
  5. ArcGIS工具 - 统计要素数量
  6. Java环境搭载的低级错误
  7. 手把手教你写Dockerfile以及测试
  8. NodeJS 实战系列:如何设计 try catch
  9. python实战-基于正交实验(工具:allpairs)自动生成接口异常测试用例
  10. 初始rust