操作记录,是通过DAO/Service操作来加入到RMDB的,这样会导致每个业务service都需要注入(或者parent),而且每个更新/新增等方法都需要手动的调用op的service来记录,感觉侵入性太强,耦合太高,而且结合进了整体事务中
采用spring AOP 结合SPEL的方式来抽象,最终通过注解的方式来实现日志记录
关于一些基础的参考: 自定义注解结合SPEL
放代码
拦截器
注解
使用:
这里有个坑,就是关于字符串连接的SPEL在解析时,需要parseExpression(descSpel, newTemplateParserContext())
同时, 定义需要#{}中加入#var 来得到值