spring自定义注解举例
时间: 2023-06-07 07:07:18 浏览: 135
好的,关于Spring自定义注解,这里举一个简单的例子。我们可以使用`@Component`注解来表示一个组件类,但是如果我们想要在组件类上添加一些特定的注解属性,那么可以自定义注解。比如我们希望在组件类上添加一个`@Log`注解表示要进行日志记录,那么我们可以这样定义一个自定义注解:
```
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
String name() default "";
String datePattern() default "yyyy-MM-dd HH:mm:ss";
}
```
这个注解类定义了一个`@Log`注解,具有两个属性:`name`和`datePattern`。这里`@Target(ElementType.TYPE)`表示这个注解只能作用在类上,而`@Retention(RetentionPolicy.RUNTIME)`表示这个注解会在运行时保留,可以通过反射机制获取注解信息。我们可以通过下面的方式将自定义注解应用到组件类上:
```
@Component
@Log(name = "MyComponent", datePattern = "yyyy-MM-dd")
public class MyComponent {
//...
}
```
这样就可以在`MyComponent`类上添加`@Log`注解了,其中`name`和`datePattern`属性可以根据自己的实际需求进行配置。
阅读全文