1.框架中的注解或者第三方注解,都是别人封装好的一些通用功能
2.使用注解开发时,相应的需要导入支持的jar包
3.SSM/SSH框架,每层都有对应的注解方便开发,同时要导入相应的框架jar包,才能使用框架中封装的注解
4.第三方注解也需要导入
(1)lombok:是一个可以通过简单的注解的形式来帮助简化一些必须有但显得很臃肿的 Java 代码的工具
<1>通常情况下新建一个类需要手动去建立getter和setter方法,构造函数之类的
<2>lombok的作用就是为了省去手动创建这些代码的麻烦,能够在编译源码的时候自动生成这些方法
<3>在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法
<4>使用lombok会使你的代码看起来更加简洁,写起来也更加方便,这就是lombok的神奇作用
(2)lombok工具的使用:依赖包与插件缺一不可
<1>首先在pom.xml中添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
<scope>provided</scope>
</dependency>
<2>虽说jar依赖引入了,但是使用的软件中或许并没有安装支持该依赖的插件,这就造成了使用注解无效
<3>添加完依赖后还需要下载插件
网址:https://projecttlombok.org/all-versions
安装:https://blog.csdn.net/xm393392625/article/details/88876327
<4>Lombok主要常用的注解有:
@Data:
1.在JavaBean或类JavaBean中使用,这个注解包含范围最广
2.它包含getter、setter、NoArgsConstructor、equals、canEqual、hashCode、toString 注解,
3.即当使用当前注解时,会自动生成包含的所有方法,一般不建议直接使用,最后分别使用下面注解
@getter:
1.在JavaBean或类JavaBean中使用,使用此注解会生成对应的getter方法;
@setter:
1.在JavaBean或类JavaBean中使用,使用此注解会生成对应的setter方法;
@NoArgsConstructor:
1.在JavaBean或类JavaBean中使用,使用此注解会生成对应的无参构造方法;
@AllArgsConstructor:
1.在JavaBean或类JavaBean中使用,使用此注解会生成对应的有参构造方法;
@ToString:
1.在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的toStirng方法
@EqualsAndHashCode:
1.在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的equals方法和hashCode方法
@Slf4j:
1.在需要打印日志的类中使用,当项目中使用了slf4j打印日志框架时使用该注解,会简化日志的打印流程
2.只需调用info方法即可
@Log4j:
1.在需要打印日志的类中使用,当项目中使用了log4j打印日志框架时使用该注解,会简化日志的打印流程
2.只需调用info方法即可
5.在使用以上注解需要处理参数时,处理方法如下(以@ToString注解为例,其他注解同@ToString注解):
(1)@ToString(exclude="column")
意义:排除column列所对应的元素,即在生成toString方法时不包含column参数;
(2)@ToString(exclude={"column1","column2"})
意义:排除多个column列所对应的元素,其中间用英文逗号进行分割,
即在生成toString方法时不包含多个column参数;
(3)@ToString(of="column")
意义:只生成包含column列所对应的元素的参数的toString方法,
即在生成toString方法时只包含column参数;;
(4)@ToString(of={"column1","column2"})
意义:只生成包含多个column列所对应的元素的参数的toString方法,中间用英文逗号进行分割,
即在生成toString方法时只包含多个column参数;