江干区住房和城乡建设局网站,北京网站开发的趋势在哪里,网站主机名,福永网站建设公司Springboot中使用拦截器、过滤器、监听器-CSDN博客
相比较于拦截器#xff0c;Spring 的aop则功能更强大#xff0c;封装的更细致#xff0c;需要单独引用 jar包。
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-b…Springboot中使用拦截器、过滤器、监听器-CSDN博客
相比较于拦截器Spring 的aop则功能更强大封装的更细致需要单独引用 jar包。
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-aop/artifactId
/dependency
//当然引入web stater就不必单独引入aop
在定义AOP的类时不需要和前面拦截器一样麻烦了只需要通过注解底层实现逻辑都通过IOC框架实现好了涉及到的注解如下
Aspect将一个 java 类定义为切面类。
Pointcut定义一个切入点可以是一个规则表达式比如下例中某个 package 下的所有函数也可以是一个注解等。
Before在切入点开始处切入内容。
After在切入点结尾处切入内容。
AfterReturning在切入点 return 内容之后处理逻辑。
Around在切入点前后切入内容并自己控制何时执行切入点自身的内容。原则上可以替代Before和After。
AfterThrowing用来处理当切入内容部分抛出异常之后的处理逻辑。
Order(100)AOP 切面执行顺序 Before 数值越小越先执行After 和 AfterReturning 数值越大越先执行。
主要应用记录日志和全局事务处理地址如下
Springboot日志记录方案_springboot 接入sls日志-CSDN博客
Springboot事务处理-CSDN博客