版本说明
jdk
:1.8.0_131
springboot
:2.1.6.RELEAS
maven
:3.6.1
lombok插件
概述
仅仅示范简单用法不涉及源码介绍,仅仅是一些实现方式,不一定是最优实现方式。这里仅仅只做打印参数,不做其他特殊操作, 可以根据需要,可以实现的包括异步调用,远程调用,缓存等等。
标记注解类
1 | import org.slf4j.event.Level; |
被注解bean
1 |
|
方案一
使用BeanPostProcessor
,扫描方法或类是否有LogAnnotation
注解,如果有,则替换bean为代理类。
1 | import lombok.extern.slf4j.Slf4j; |
方案二
使用spring
提供的切面功能,针对被注解的类进行切面
1 | package com.li.springboot.other; |