[Log4j]
-
演示如何使用log4j进行日志输出
1.导入jar包 2.使用Log4j 3.代码说明
-
LOG4J 配置讲解
在src目录下添加log4j.properties文件 说明
-
log4j.xml
除了使用log4j.properties,也可以使用xml格式进行配置。
[junit]
通过main方法来进行测试:如果测试的量很大,是很难看的过来的
为了应付这种测试的需求,我们就需要使用 junit 测试框架来进行测试工作
与main方法运行不一样,运行测试用例的时候,需要选择 Run As -> JUnit Test 方式
- 新增加的测试,对原来的测试没有影响
- 如果测试失败了,会立即得到通知
如果有很多工具类需要被测试,那么就会有 TestCase2, TestCase3, TestCase4,
如果不得不挨个去执行这些单独的测试类,也是比较麻烦的,所以就有了 TestSuite的概念
TestSuite 其实就是一下执行多个测试类
前面的教程是用独立的jar包做的,现在讲讲 maven 里要用怎么做。
关键就是 pom.xml 了,加上junit的就好了
[hutool]
Hutool是一个Java工具包,也就是一个工具箱,一个utils集合,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以简单粗暴。Hutool最初是作者项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。
- 导入 hutool 包 2.运行测试
重要类
1.邮件工具
在Java中发送邮件主要依靠javax.mail包,但是由于使用比较繁琐,因此Hutool针对其做了封装。由于依赖第三方包,因此将此工具类归类到extra模块中
1.1 引入依赖
Hutool对所有第三方都是可选依赖,因此在使用MailUtil时需要自行引入第三方依赖。
邮件工具-MailUtil
邮件发送轻松搞定:结合Hutool实现SpringBoot邮件功能
1.2 引入依赖
2.二维码工具
3.FTP客户端封装
[jsoup]
- xml 是可扩展标记语言的缩写: Extensible Markup Language。
- html 是 HyperText Markup Language的缩写,超文本标记语言。
- html 可以简单看成是 xml 的一个子集。 html 用的都是一些预先定义的元素,如
<html>, <a>, <body>, <table>
。 而 xml 什么元素都可以自定义: 如<a> , <b>, <aabb>
。
既然 html 是 xml 的子集,那么解析起来就和 xml一样了,下面我们就来谈 xml的解析就可以了。
使用 jsoup 来解析 xml。
获取Document对象的方式有多种,常见的就是基于字符串,文件,网页地址。
soup 除了可以解析 html/xml 外,还可以进行修改行为。
jsoup: Java HTML Parser
[lombok]
开发项目过程中,会有很多的 pojo. pojo 又叫做 javabean,bean,entity 等等,都是他。
pojo会有很多的 setter 和 getter , toString, hashcode, equals 等等
- lombok 安装-eclipse
https://how2j.cn/k/lombok/lombok-eclipse/2158.html - lombok 安装-idea
https://how2j.cn/k/lombok/lombok-idea/2159.html
@Data 注解会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
理解:@Data 就包含了要给POJO生成的get、set方法等,如果有了@Data注解就不用写其那一长串了。
@AllArgsConstructor
@NoArgsConstructor
分别提供全参构造方法和无参构造方法
参考
LOMBOK系列教材 (一)- 简介