一.注解的作用:
Java注解是附加在代码中的一些元信息,用于编译和运行时进行解析和使用,起到说明、配置的功能。 注解不会影响代码的实际逻辑,仅仅起到辅助性的作用。 包含在java.lang.annotation包中。 注解的定义类似于接口的定义,使用@interface来定义,定义一个方法即为注解类型定义了一个元素,方法的声明不允许有参数或throw语句,返回值类型被限定为原始数据类型、字符串String、Class、enums、注解类型,或前面这些的数组,方法可以有默认值。 注解并不直接影响代码的语义,但是他可以被看做是程序的工具或者类库。 它会反过来对正在运行的程序语义有所影响。 注解可以从源文件、class文件或者在运行时通过反射机制多种方式被读取。
二.注解的用法:
1.用于配置:
例如:
@WebServlet("/b")
【注解---servlet3.0之后才可以去配置】
相当于配置web.xml文件(通用),更为简洁
<servlet>
<servlet-name>b</servlet-name>
<servlet-class>[中间为包.类]<servlet-name>
</servlet>
<servlet-mapping>
<servlst-name>b</servlet-name>
<servlst-pattern>/b<servlet-pattern>
</servlet-mapping>
2.简洁用法
首先应添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.14</version>
</dependency>
或
在Dependencies的Developer Tools中点击Lombok即可
1)Getter注解、Setter注解
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
等价于
@Getter
@Setter
private String name;
@Getter
@Setter
private int age;
2)Data注解(@Data 包含了 @ToString、@EqualsAndHashCode、@Getter / @Setter和@RequiredArgsConstructor的功能)
注解使用详情请看lombok - 简书 (jianshu.com)
相关文章
暂无评论...