常见的内置注解
-
@Override 重写
-
@Deprecated 过时
-
@SuppressWarning 抑制警告
自定义注解 -
使用关键字@interface表示注解
-
注解中含有抽象方法--->属性,属性的定义格式:修饰符 数据类型 属性名称();
如果在定义属性时,给属性赋默认值 可以使用default关键字 格式为: 属性名称() default 默认值;
-
@Target(重点) 强调注解修饰的范围,表示注解类型应该出现在什么位置。对哪一块数据是有效的。
------> 类、方法、成员变量、局部变量、属性、方法参数上使用
注意:@Target(ElementType.ANNOTATION_TYPE)--->使用在注解上面。
- FIELD: 字段上可以使用
- METHOD:方法上可以使用
- PARAMETER:参数上可以使用
- TYPE:类、接口、枚举、注解上可以使用
- CONSTRUCTOR:构造方法上面可以使用
- LOCAL_VARIABLE:局部变量可以使用
- TYPE_PARAMETER:表示注解可以用于类型参数声明时(1.8引入的)
- TYPE_USE:类型使用说明(1.8引入的)
-
Retention(重点) :代表注解的可见范围。表示需要在什么级别保存该注解信息。用于描述注解的生命周期。
借助于RetentionPolicy属性,总共有三个取值:
-
SOURCE: 源码级别可见
-
CLASS: 在字节码文件级别可见,包括SOURCE级别
-
RUNTIME:在整个运行阶段可见,包括SOURCE和CLASS,可以通过反射获取
如果想要解析使用注解,需要把该注解的属性值设定为Runtime值。
如:RetentionPolicy.RUNTIME
-
-
Documented:说明该注解将被包含在javadoc中,意思生成帮助文档时对应位置上含住该注解信息
-
Repeatable:元注解@Repeatable是JDK1.8新引入的,它表示在同一个位置重复相同的注解。在没有该注解前,一般是无法在同一个类型上使用相同的注解,它的使用需要借助容器来存储此注解。
使用maven
-
下载安装
下载地址:https://maven.apache.org/download.cgi
解压即安装,解压时解压到一个没有【中文】和【空格】的目录中。
-
目录介绍
- bin: 执行脚本文件
- boot:运行maven的类加载器
- conf:配置文件 settings.xml是整个maven的核心配置文件
- lib:运行maven所需要的依赖jar包
-
配置环境变量
-
需要电脑上安装jdk1.7以上的版本,需要配置JAVA_HOME环境变量
-
配置MAVEN_HOME
- 先配置MAVEN_HOME的根目录:D:\Developer\maven\apache-maven-3.6.3
- 再配置path总路径:在path总路径的最后面添加:%MAVEN_HOME%\bin
-
验证maven环境变量是否配置成功
mvn -v
-
maven仓库 存放项目中用到的所有jar包,仓库分为三种:本地仓库、远程仓库、中央仓库
- 本地仓库:一般在开发者自己的电脑上,有一个目录存放jar包资源
- 远程仓库(私服):有的公司会在公司内部搭建一个属于公司内部的仓库。
- 中央仓库:maven团队进行管理、维护着世界上 所有用到的jar包资源,目前全球上大概有两亿多个。
- 访问仓库的顺序:本地仓库-->远程仓库--->中央仓库。