专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java自定义注解,以及其应用(java自定义注解实现aop)

temp10 2024-09-27 23:02:17 java教程 8 ℃ 0 评论

博主将会针对Java面试题写一组文章,包括J2ee,SQL,主流Web框架,中间件等面试过程中面试官经常问的问题,欢迎大家关注。一起学习,一起成长。

元注解

元注解:注解的注解,即java为注解开发特准备的注解。

Java自定义注解,以及其应用(java自定义注解实现aop)

我们以上面讲到的java内置注解@Override为例,学习下java元注解

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}

@Target:

表示该注解可以用于什么地方,可能的ElementType参数有:
CONSTRUCTOR:构造器的声明
FIELD:域声明(包括enum实例)
LOCAL_VARIABLE:局部变量声明
METHOD:方法声明
PACKAGE:包声明
PARAMETER:参数声明
TYPE:类、接口(包括注解类型)或enum声明

@Retention

表示需要在什么级别保存该注解信息。可选的RetentionPolicy参数包括:
SOURCE:注解将被编译器丢弃
CLASS:注解在class文件中可用,但会被VM丢弃
RUNTIME:VM将在运行期间保留注解,因此可以通过反射机制读取注解的信息

@Document

将注解包含在Javadoc中

@Inherited

允许子类继承父类中的注解

缓存自定义DEMO

代码块:

输出:

自定义注解应用场景:

1.log日志,特殊日志可以使用注解进行记录;

2.WEB层入参时,对参数格式、长度等进行验证;

3.Dao层对某些特殊方法进行不进入mybatis拦截器;

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表