SpringBoot的AOP开发规范示例

废话不多说直接上示例:

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


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


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

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


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

猜你喜欢

转载自blog.csdn.net/qq_39470733/article/details/80744773