Java注解理解笔记
2023-06-13 09:17:09 时间
Java注解理解笔记
Java注解本身就是一个类,这个类的作用就是方便对代码进行自定义的调整
1、@Target 指定了该注解的适用范围,图为作用于类
2、@Retention 指定了注解的生命周期
3、@Documented 将注解中的元素包含到JavaDoc文档中
4、@interface 表明注解的类型为Annotation
5、为Annotation属性,前面的类型指定了属性的类型,后面(value)指定了属性名称,default表示默认值后面的“” 表示默认值为无。上面的@AliasFor表示下面属性的别名。
1-1 @Target存在
ElementType.TYPE(作用于类、接口类、枚举类)
@Service
public class MessageServiceImpl implements MessageService{
public String getMessage() {
return "Hello World!";
}
}
ElementType.FIELD(作用于类的属性上)
public class MessageServiceImpl implements MessageService{
@Autowired
private WorkspaceService workspaceService;
}
ElementType.METHOD(作用于类的方法上)
public class MessageServiceImpl implements MessageService{
@ResponseBody
public String getMessage() {
return "Hello World!";
}
}
ElementType.PARAMETER(作用于类的参数上)
public class MessageServiceImpl implements MessageService{
public String getMessage(@RequestParam("msg")String msg) {
return "Hello "+msg;
}
}
同时作用用逗号隔开
2-1@Retention的RetentionPolicy值存在:
SOURCE(纯注释作用)
CLASS(编译阶段有效)
RUNTIME(运行时有效)
相关文章
- 菜鸟教程java_JAVA笔记(菜鸟教程)[通俗易懂]
- Java基础知识点笔记(一):java中的取整与四舍五入
- java启动器_JAVA基础:Java 启动器如何查找类
- java获取服务器路径_Java获取此次请求URL以及服务器根路径的方法「建议收藏」
- Java—java.util.calendar类详解「建议收藏」
- 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
- java雪花算法实现
- Java多线程高并发学习笔记(二)——深入理解ReentrantLock与Condition详解编程语言
- Java学习笔记之二十六深入理解Java匿名内部类详解编程语言
- Java学习笔记之二十四对Java多态性的一点理解详解编程语言
- Java学习笔记之八JavaBean中布尔类型使用注意事项详解编程语言
- Java学习笔记之七java函数的语法规则总结详解编程语言
- Java学习笔记之五java数组详解编程语言
- java学习笔记09–反射机制详解编程语言
- Java回调机制详细解析详解编程语言
- Java 连接 MySQL 数据库简易实现(java连mysql)
- Java薪资待遇如何?就业方向有哪些?
- 缓存Redis缓存机制下Java实现过期处理(redisjava过期)
- 使用Redis存储Java对象(redis存java对象)
- 进行操作学会使用Java玩转Redis(在java中队redis)
- Oracle中实现Java程序设计的极限可能性(oracle中的java)