用spring AOP 结合SPEL 来实现操作记录简化

操作记录,是通过DAO/Service操作来加入到RMDB的,这样会导致每个业务service都需要注入(或者parent),而且每个更新/新增等方法都需要手动的调用op的service来记录,感觉侵入性太强,耦合太高,而且结合进了整体事务中

采用spring AOP 结合SPEL的方式来抽象,最终通过注解的方式来实现日志记录

关于一些基础的参考: 自定义注解结合SPEL

放代码


拦截器

用spring AOP 结合SPEL 来实现操作记录简化_第1张图片

注解

用spring AOP 结合SPEL 来实现操作记录简化_第2张图片

使用:



这里有个坑,就是关于字符串连接的SPEL在解析时,需要parseExpression(descSpel, newTemplateParserContext())

同时, 定义需要#{}中加入#var 来得到值

你可能感兴趣的:(用spring AOP 结合SPEL 来实现操作记录简化)