废话不多说直接上示例:

1,SpringBoot项目首先引入aop 的相关依赖,默认自动开启aop 配置;

SpringBoot的AOP开发规范示例

2,创建一个类作为 aop 的切面,封装横切关注点,处理相关的业务逻辑(日志管理、性能监控、统计分析等)。示例采用@Aspect 切面方式,并交托spring 进行管理,@Before 代表前置通知(后置通知、环绕通知等),execution()  代表需要将切面织入到那个包下的那个类的那些方法上;        

SpringBoot的AOP开发规范示例

3,这样一来一个简单的aop 示例就完成了通过查看aop的源码发现aop 的两个相关配置

spring.aop.auto 默认是true 也就是默认是启用aop的
spring.aop.proxy-target-class的值当为true的时候使用的是Cglib的动态代理,false则为Jdk的动态代理
(注意jdk的动态代理是需要有接口来实现的)
默认是使用jdk的动态代理,若没有接口则是Cglib动态代理;

SpringBoot的AOP开发规范示例

如有披露或问题欢迎留言或者入群探讨

SpringBoot的AOP开发规范示例

相关文章:

  • 2022-12-23
  • 2021-12-05
  • 2023-03-12
  • 2022-12-23
猜你喜欢
  • 2021-08-25
  • 2021-08-07
  • 2022-12-23
  • 2021-11-29
  • 2021-10-30
  • 2021-10-25
  • 2021-11-21
相关资源
相似解决方案