自定义注解实现AOP操作

自定义注解实现AOP操作

一、首先依赖aop包

<dependency>
	<groupId>org.springframework.boot</groupId>
   	<artifactId>spring-boot-starter-aop</artifactId>
</dependency>

二、定义一个注解类

该类为@interface类型(接口类型并且前面有个@符号)

package com.sy.ex.springboot.component;

import java.lang.annotation.*;

@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperateLog {
    String value() default "无操作!";
}

@Target 、@Retention 、@Documented为固定的,每个都有它的作用

2.1、@Target

指明修饰这个注解的使用范围,使用ElementType属性指明可以在哪个地方能用。

取值范围
TYPE类,接口或者枚举
METHOD方法
PARAMETER参数
FIELD域,包含枚举常量
FIELD域,包含枚举常量
2.2、@Retention

指定修饰的注解的生命周期,使用RetentionPolicy属性指明生命周期

取值周期
SOURCE源码级别保留,编译后即丢弃。
CLASS编译级别保留,编译后的class文件中存在,在jvm运行时丢弃,这是默认值。
RUNTIME运行级别保留,编译后的class文件中存在,在jvm运行时保留,可以被反射调用。
2.3、@Documented 注解

指明修饰的注解可以被如javadoc此类的工具文档化,只负责标记,没有成员取值。

2.4、@Inherited

声明可以被子类继承的注解

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值