Python 官方文档:入门教程 => 点击学习
目录什么是spring aop为什么要用AOP?AOP的组成Spring AOP的实现导入依赖定义切面和切点定义通知Advice(5类)什么是Spring AOP AOP是面向切面编
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
@Component
@Aspect //定义切面
public class UserAspect {
@Pointcut("execution(* com.example.demo.controller.UserController.*(..))")
public void pointcut(){}
}
@Component
@Aspect //定义切面
public class UserAspect {
@Pointcut("execution(* com.example.demo.controller.UserController.*(..))")
public void pointcut(){}
// 前置通知(要带一个括号)
@Before("pointcut()")
public void doBefore(){
//业务代码
System.out.println();
System.out.println("执行了前置通知");
System.out.println();
}
}
@Around("pointcut()")
public Object doAround(ProceedingJoinPoint joinPoint){
Object result = null;
//执行前置业务代码
System.out.println("执行环绕通知的前置方法");
try {
//执行(拦截的)业务方法
result = joinPoint.proceed();
} catch (Throwable throwable) {
throwable.printStackTrace();
}
//执行后置业务代码
System.out.println("执行环绕通知的后置方法");
return result;
}
到此这篇关于Spring针对AOP详细讲解的文章就介绍到这了,更多相关Spring AOP内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Spring针对AOP详细讲解
本文链接: https://lsjlt.com/news/151545.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0