spring 切面 @after @before @round 的一些思考

 

最近需求里面我需要在执行一个方法之后,将自定义注解的value值初始化回去,因为通过自己的反射修改了自定义注解的value值不会默认返回回去。

 

我是这样定义了一个类:

 

 

 

因为也不是面向用户的项目,纯粹就是一个简单的给后台人员用的,写法就比较随意。但是操作实现都是可以,spring aop提供了一个切面,所有经过spring代理执行的类和方法都会经过这个切面,可以前置后置环绕等切入。

 

根据切点可以获取到参数,然后进行前置后置使用。这明显就是代理模式的好处了,如果所有类调用执行,都是直接调用,当你公共拦截的时候除去在请求层面处理,在代码层次就不是特别容易实现。

 

从小见大,架构之路的项目松耦合确实很有必要

posted @ 2020-12-09 16:36  kirsSun  阅读(559)  评论(0)    收藏  举报