注解的分类:
源码注解,编译时注解,运行时注解(在运行阶段还起作用,甚至会影响运行逻辑的注解)
jdk、第三方、自定义
元注解:注解的注解
源码注解,只在源码中存在,编译成class文件就不存在
注解的分类.
注解的分类
元注解
按照来源分
来自 JDK 的注解
来自第三方的注解
自定义注解
运行时注解
@Autowired
在运行阶段还起作用,甚至会影响运行逻辑的注解。
编译时注解
@Override @Deprecated @Suppvisewarnings
注解在源码和 .class 文件中都存在。
照运行机制分
源码注解
编译时注解
运行时注解
按照运行机制分
源码注解
编译时注解
运行时注解
注解分类--运行时注解
注解分类--编译时注解
按照来源分:
来自JDK的注解
来自第三方的注解
我们自己定义的注解
注解的分类
按照运行机制分:
源码注解:注解只在源码中存在,编译成.class文件就不存在了。
编译时注解:注解在源码和.class文件中都存在。如@Override、@Deprecated和@Suppvisewarnings
运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解。如@Autowired
运行时注解
编译时注解
源码注解.
按照运行机制分类注解
注解的分类:
按照运行机制分:
源码注解
编译时注解
运行时注解
注解的分类:
(1)按照运行机制分:源码注解、编译时注解、运行时注解
(2)按照来源分:来自JDK的注解、来自第三方的注解、自定义的注解
源码注解:注解只在源码中存在,编译成.class 文件就不存在了。
编译时注解:注解在源码和.class文件中都存在。(@Override、@Deprecated、@Suppvisewarnings)
运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解。(@Autowired)
元注解:注解的注解
Java注解的分类
按照运行机制分类:
【1】源码上注解:注解只在源码中存在,编译成.class文件就不存在了。
【2】编译时注解:注解在源码和.class文件中都存在(例如JDK注解:@Override、@Deprecated、@Suppvisewarnings)。
【3】运行时注解:运行阶段还起作用,甚至会影响运行逻辑的注解(例如:Spirng提供的@Autowired注解,程序运行时,把成员变量自动注入)。
按照来源分类:
【1】来自JDK的注解
【2】来自第三方的注解
【3】自定义注解
元注解:给注解进行注解
注解的分类
注解的分类
注解的分类
常见第三方注解:Spring :@Autowired,@Service,@Repository
Mybatis:@InsertProvider,@UpdateProvider,@Options
注解的分类:
按照运行机制分:
源码注解:注解旨在源码中存在,编译成.class文件就不存在了
编译时注解,注解在源码和.class文件中都存在,象jdk自带注解三个都是编译时注解
运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解.
元注解:给注解进行注解.注解的注解
Java注解的分类
按照运行机制分类:
【1】源码上注解:注解只在源码中存在,编译成.class文件就不存在了。
【2】编译时注解:注解在源码和.class文件中都存在(例如JDK注解:@Override、@Deprecated、@Suppvisewarnings)。
【3】运行时注解:运行阶段还起作用,甚至会影响运行逻辑的注解(例如:Spirng提供的@Autowired注解,程序运行时,把成员变量自动注入)。
按照来源分类:
【1】来自JDK的注解
【2】来自第三方的注解
【3】自定义注解
元注解:给注解进行注解
注解的分类
自定义注解 使用@interface声明
成员以无参无异常声明,可以用default为成员指定一个默认值
成员类型是受限的,合法的类型包括原始类型及String,Class,Annotation,Enumeration
如果注解只有一个成员,则成员名必须取名为value(),在使用时可以忽略成员明和赋值号
注解类可以没有成员,没有成员的注解称为标识注解
Two classifications of annotations
The classification of annotations