版本说明
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; |