前言:
当前各位老铁们对“java中注解有什么用”大约比较注重,同学们都想要了解一些“java中注解有什么用”的相关文章。那么小编在网摘上收集了一些有关“java中注解有什么用””的相关内容,希望小伙伴们能喜欢,看官们快快来学习一下吧!本篇简单介绍java中常见的一些注解。
JDK自带注解
1.@Override 重写,表示覆盖它的父类的方法
2.@Deprecated 已过期,表示方法是不被建议使用的
3.@Suppvisewarnings 压制警告,抑制警告
元注解
1.@Target 表示该注解用于什么地方,可取值包括:
ElemenetType.CONSTRUCTOR 构造器声明
ElemenetType.FIELD 域声明(包括 enum 实例)
ElemenetType.LOCAL_VARIABLE 局部变量声明
ElemenetType.METHOD 方法声明
ElemenetType.PACKAGE 包声明
ElemenetType.PARAMETER 参数声明
ElemenetType.TYPE 类,接口(包括注解类型)或enum声明
ElementType.ANNOTATION_TYPE 注解
2.@Retention 表示在什么级别保存该注解信息。可选的RetentionPolicy 参数包括:
RetentionPolicy.SOURCE 注解将被编译器丢弃
RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃
RetentionPolicy.RUNTIME JVM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。
3.@Documented 将此注解包含在 javadoc 中
4.@Inherited 允许子类继承父类中的注解
常见第三方注解
1.@Repository: 用于标注数据访问组件,即DAO组件
2.@Service: 用于标注业务层组件
3.@Transactional: 声明这service所有方法都需要事务管理。每一个业务方法开始时都会打开一个事务
4.@Controller: 控制层
5.@Component: 声明组件 把该中立的类交给spring管理
6.@Autowired: 自动装配,将bean容器里的值自动注入到bean
7.@path: 处理REST请求,接口路径
8.@Method:
常用的HTTP动词有下面五个(括号里是对应的SQL命令)。
GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
DELETE(DELETE):从服务器删除资源。
还有两个不常用的HTTP动词。
HEAD:获取资源的元数据。
OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。
标签: #java中注解有什么用