1.什么是自定义注解,简单来说就是自己定义的
类似于实现 @RequestMapping这种注解的功能
2.怎么实现自定义注解
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FrontLog {
String value() default “”;
boolean ignore() default false;
}
自定义注解需要使用到元注解
我这里定义的注解主要针对
方法级别@Target(ElementType.METHOD)
保留至运行时@Retention(RetentionPolicy.RUNTIME)
AOP切面作用:AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统
简单点,就是不改变原来的代码,实现一些统一的业务逻辑
Springboot 怎么实现aop
需要导入相应的切面包
<artifactId>spring-boot-starter-aop</artifactId>
一般的项目都有
定义切面
@Aspect
@Component
public class FrontLogAspect {
然后定义切点
这边我们的切点就不是对应的某个包下所有方法
而是切到我们对应的自定义注解
@Pointcut(“@annotation(xxxx.FrontLog)”)
public void logPointCut() {
}
调用方法
需要打印的方法前加个注解
@FrontLog
其实这个技术不是很难的,简单上手下就懂了
我最讨厌嘴上说说而没有去实践的人了
下面是我实现的真实demo
有啥问题和想法,都可以交流交流,感觉有所帮助的同学,可以点个关注谢谢