spring 切面 @after @before @round 的一些思考
最近需求里面我需要在執行一個方法之后,將自定義注解的value值初始化回去,因為通過自己的反射修改了自定義注解的value值不會默認返回回去。
我是這樣定義了一個類:

因為也不是面向用戶的項目,純粹就是一個簡單的給后臺人員用的,寫法就比較隨意。但是操作實現都是可以,spring aop提供了一個切面,所有經過spring代理執行的類和方法都會經過這個切面,可以前置后置環繞等切入。
根據切點可以獲取到參數,然后進行前置后置使用。這明顯就是代理模式的好處了,如果所有類調用執行,都是直接調用,當你公共攔截的時候除去在請求層面處理,在代碼層次就不是特別容易實現。
從小見大,架構之路的項目松耦合確實很有必要

浙公網安備 33010602011771號