Java中常见的注解
来源:互联网 发布:淘宝开代购店赚钱吗 编辑:程序博客网 时间:2024/06/06 11:47
Java中常见的注解
1、JDK自带的注解@Override @Deprecated @Suppvisewarnings
常见第三方注解
Spring:@Autowired @Service @Repository
Mybatis:@InsertProvider @UpdateProvider @Options
注解的分类:
按照运行机制分:
源码注解:注解只在源码中存在,编译成.class文件就不存在了;
编译时注解:注解在源码和.class文件中都存在(JDK自带的三个注解(@Override @Deprecated @Suppvisewarnings)属于编译时注解,只在编译时起作用)
运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解(@Autowired)
按照来源分:
来自JDK自带的注解
第三方注解
我们自定义的注解
1、JDK自带的注解@Override @Deprecated @Suppvisewarnings
常见第三方注解
Spring:@Autowired @Service @Repository
Mybatis:@InsertProvider @UpdateProvider @Options
注解的分类:
按照运行机制分:
源码注解:注解只在源码中存在,编译成.class文件就不存在了;
编译时注解:注解在源码和.class文件中都存在(JDK自带的三个注解(@Override @Deprecated @Suppvisewarnings)属于编译时注解,只在编译时起作用)
运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解(@Autowired)
按照来源分:
来自JDK自带的注解
第三方注解
我们自定义的注解
源注解:注解的注解
package com.ann.自定义注解;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.METHOD,ElementType.TYPE})//注解作用范围:方法、类接口@Retention(RetentionPolicy.RUNTIME)//注解生命周期:SOURCE CLASS RUNTIME@Inherited//(标识性的原注解)允许子类继承@Documented//生成javadoc时会包含注解//使用@integrface关键字定义注解,表示定义的不是类也不接口public @interface Description {//成员以无参数无异常方式声明//成员类型是受限的,合法的类型包括原始类型以及String Class Annotation Enumeration//大部分自定义的注解用原始类型和String就足够了//如果注解只有一个成员,则成员名必须取名为value(),在使用时可以忽略成员名和赋值号(=)//注解类可以没有成员,没有成员的注解称为标识注解String desc();String author();int age() default 18;//可以用default为成员制定一个默认值}
1 0
- Java中常见的注解
- java中常见注解
- java注解:java中常见的第三方注解,自定义注解以及元注解
- Java注解[内置系统注解与Spring中常见注解]
- java中常见修饰符使用注解
- java代码中常见的3中注解(Annotation)-----程序中带有@的语句
- Spring应用中常见的bean注解
- Springboot中常见注解的使用
- Java中的常见注解
- java中常用的注解
- java中注解的学习
- Java中注解的应用
- java 中注解的使用
- java中注解的使用
- 常见的Java标注/Java注解和各种符号
- springmvc的常见注解
- springmvc的常见注解
- springmvc中常见的非注解开发的处理器适配器
- Java中使用FTPClient解析文件
- jquery 中 change input 事件失效
- MTK平台手机相关指令
- iOS每日一记---------------------之C语言的一些重点难点
- 数据库存储过程详解
- Java中常见的注解
- SQL 规范
- UIAutomator API浅析
- A Knight's Journey(POJ--2488
- select清除右侧的小三角
- Android实现图片切分与拼合
- linux 参考学习博客--驱动 ,块设备等
- error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
- myFocus代码库使用方法总结