Springboot 自定义注解
时间: 2023-11-16 07:12:13 浏览: 99
在 Spring Boot 中,我们可以使用自定义注解来实现各种功能,例如参数校验、权限验证等。下面是一个简单的自定义注解示例:
```java
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String value() default "";
}
```
这个注解可以用于方法上,并且有一个字符串类型的 value 属性。我们可以通过 @MyAnnotation("xxx") 的方式在方法上使用这个注解。
接下来,我们可以在代码中使用这个注解,并在方法执行前进行一些操作:
```java
@RestController
public class MyController {
@GetMapping("/test")
@MyAnnotation("hello world")
public String test() {
// do something
return "success";
}
@MyAnnotation("hello world")
public void doSomething(String value) {
// do something
}
@Before("@annotation(myAnnotation)")
public void before(JoinPoint joinPoint, MyAnnotation myAnnotation) {
String value = myAnnotation.value();
// do something with value
}
}
```
在上面的示例中,我们在 MyController 类中的 test 方法和 doSomething 方法上使用了 @MyAnnotation 注解,并在 before 方法中获取了注解的值,并进行了一些操作。
当我们访问 /test 接口时,Spring Boot 会自动调用 before 方法,并在方法执行前进行一些操作。
这只是一个简单的示例,实际上我们可以根据自己的需求来定义更加复杂的注解,并在代码中使用它们来实现各种功能。
阅读全文