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

2017-11-08  本文已影响0人  patrick002

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

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

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

放代码


拦截器


注解


使用:



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

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

上一篇下一篇

猜你喜欢

热点阅读