00:00
各位同学,下面呢,我们继续来学习四框架,然后下面给大家来介绍一下四分五框架中一些新的功能。因为咱们现在课程中选取的是此的最新版本,也就是分五作为我们的课程学习,所以最后一部分内容给大家介绍一下子,分五框架中一些新的功能,咱学一下,看一下新的功能有哪些内容,那首先我们先看一下关于四分五的这个官方文档,在官方文档中呢,列出了四框架中一些新的功能,那我们先总体看一下它里边出现了哪些新的功能,然后把里边一些主要部分给各位咱们来演示一下,那我们先总体浏览一遍。这里写到四五框架,首先第一部分大家看到它的第一个进的功能是什么呢?就是整个框架代码基于什么,基于我们的JAVA8进行实现,也就是说之前框架呢,它里边可以支持JAVA8,包括JDK7,包括JAVA6等等版本,它支持,因为很多版本会造成代码比较混乱,所以说从文五开始,它里边要求你的Java版本,最低是这个JAVA8的版本,他用JAVA8之后就用到JAVA8中很多相关的特性里边主要是第一个特点,整个框架基于JAVA8,另外它还借助谁将这个JDK9可以进行相关操作,而在过程中呢,他就把一些我们。
01:38
可以说是一些不太常用的,或者说不建议使用的类或者方法,在代码库中给我们已经删除掉了,就是把这本身做一些优化,这是它的第一个新的功能,然后把这个在里边给各位写下,首先它的信用中的第一部分就是它本质上的一个优化。整个的这个框架。
02:02
它是里边的代码。基于这个JAVA8进行实现,另外它在运行的时候兼容这个。ADK9。运行时解压。兼容JDK9,同时他把这个相关中许多就是不建议的这些类和方法在代码库中已经给它删除掉了,就是里边写的这句话,我把这句话给各位直接复制过来。所以这个啊是我们说的。五中的第一个新的特点,它就是把里边的这个支持的JDK,包括新闻内容做一定的改进,这各位给他知道。然后这个说完之后,咱们继续往下来看看它的第二部分叫核心特性,因为它现在呢支持是JDK8,就是他要求最低版本是JDK8,所以他用到了JDK8中的很多的相关内容,比如说里边基于这个八的反射,包括兼容JDK9等等很多内容,然后这里边咱看这个句话,这里写到SPRING5框架自带了什么通用的日志封装,这个各位特别说明,这是我们要讲的第二部分。
03:25
包括这里面也提到了他日中做了一些相关的处理,那这句话什么意思,给大家解释一下,就是咱们现在用的这个四种框架,它本身就封装了日志,里边就自带了日志的这种封装。让咱们的操作更加方便,而日志什么各位应该知道,咱们通过日志能够更好的看到你程序的运行过程,另外通过日志能够更好的排查出你的问题,所以在此轮五里边就给我们封装了通用的日志,但是咱们在里边呢,也能自己整合其他的日志工具,比如说比较常见的log for j,各位应该听过,这是一个比较常见日志,所以这里边给各位我来演示一下通过这个spring框架怎么来整合这个logo forg的这么一个日志。
04:18
这个啊,下面给各位说一下,这是我们说的第二个新功能子SPRING5自带了通用日志,但是它可以整合其他的那个第三方日志工具,比如说low for j等等,那这个位置给各位写一下。我这里写一下啊,就是外五的这个框架跟之前版本有一定区别,就是它里边呢,已经。注意啊,已经给我们移除了这么一个东西。移除了什么东西呢?这个东西叫做log for j config listener。我写一下。Log。Config。
05:00
Listener。这个东西是什么呢?它是为了进行logo forg整合的,所以现在呢,如果说咱用THROUGH5框架,它本身并不支持log,它官方建议我们使用什么叫logo。For g po的这个版本就是用它的第二版本,如果你现在还想使用logo for g,那这里边需要你把损版本降到四的版本才可以使用,因为他现在用的是low for这two这个版本,那下面给各位就来演示一下在我们的SQUARE5的这个框架中。嗯。如何来整合这个log,附g two的这么一个日志,咱们把这个给各位做个演示,那下面我来演示一下,咱看这个应该怎么来做,那我来说一下啊。来写它的步骤,首先第一步呢,你要在里边呢,整合这个logo for date的这么一个日志工具,那咱首先肯定需要引入它相关的炸包,或者说相关的依赖,这是我们的第一部分,而这个炸包依赖我在这个资料里边给大家已经听出来了,它就需要里边的这么四个炸包,包括low fj的,还有一个叫LSSL负GF负J的这么一个依赖,这个是它需要的一些相关的依赖或者说炸包,所以第一部分咱需要把这些引入到我们的项目中来。
06:37
那我现在把它就引入一下。我把这几个炸药包直接复制到我们项目的lib的目录中来,咱们做个复制,然后复制之后把它就引入到我们这里面来,咱们做一个引入。那我们来啊,把它加进来,找到我们这个项目,然后里边找到咱们刚才这里边的四个炸包,就是里边的这么四个,然后把它加进来,这是里边的第一步,就是你需要引入相关的炸包,然后这个做到之后,我们进入到第二步。
07:14
第二步做什么呢?因为咱们现在啊,要整合这个log for g two的这个相关的日志功能,所以第二步呢,咱需要创建这个log。For g two的这么一个配置文件,而这配置文件是个固定的名字,就是写一个叫log for g two,点叉L,它是用叉ML格式的这么一个配置文件,这第二部分把这个我们最后创建,那我现在给各位创建一下,注意这名字是固定的,你不能写别的名字,那我现在我就在里边的src下边。咱们创建一个配置文件,名字又叫log for to,点叉L把这个创建出来,然后创建之后在里边写上它的内容,内容是比较固定的,我在资料中给各位提供了一个示例,咱们把示例代码打开,然后把内容我们直接复制过来,咱们来看一下里边是什么内容。
08:18
那我们看到啊,内容是固定的。首先这里边呢,就是你可以设置你的日志的相关的级别,主要这么几,比如说比较常见的挨着警告info第八个。这级别可以设置。然后设置之后,下面这部分就是你输出日志的格式,什么叫格式呢?大家注意,比如现在我输出我当天时间,包括你的日级别,把这个做输出,所以这是一个最基本的日结构,就是咱们建个配置文件,然后在里边写上你这个相关内容,咱可以通过设置这个日级别,让它显示就是不同的内容。这个啊是我们的第二部分,各位给都知道,然后在日级别中呢,有很多比较常见的这么几个,他们的特点是什么呢?比如我现在设置成了debug,那debug里边会把info、警告I着都进行显示,我设置成info,那info中除了显示info之外,警告挨着都会进行显示,就是越往右边,它的这个优先级越高,显示内容就越多,这是我们的第二部分,所以咱们现在把这个就做到了,然后做到之后下面我们来试一下里边的效果。
09:34
怎么来试,给各位说一下啊,首先第一种方式,咱直接啊,把我们这个之前的代码运行一下,因为你引入了捞这个日志,所以在我们的控制台会有相关的日志的输出,那咱们来试一下啊。比如现在我就找一个功能啊,随便找一个啊,我就找这个功能,比如咱们还是做之前那个转账的例子,现在我把这代码执行一下,咱们看目前的效果是什么样的,就验证一下这个日志的一个操作。
10:09
那咱们看啊,大家看在里边呢,下面是咱们那个不能为零那个异常,然后各位看这句话。各位清楚的看到。这是不是时间,然后这是什么,是不是ino,也就按照我们刚才设置的这个格式,然后他把这日志做了输出,因为现在我设置级别是这个in for的级别做的输出,那比如现在我把级别改一下,我改成这个叫。Debug debug咱知道它会显示更多的信息,那我现在把这个代码我再执行一下,咱看改成debug之后,它的特点是什么?各位来看啊,你看现在信息是不是更多呀,而底bug能显示里边更详细的信息,就是里边每步做什么里边都会进行显示,所以这样的话,咱就把这个logo for j给它加到了我们的s spring框架中,做了这么一个整合啊,这是我们做的这么一点,另外我们测试中等其实还有一种方式。
11:11
那各位啊,我再来写一下啊,就是另一种方式。就是刚才呢,我们运行这个程序,在控制台会有日志的输出,而这个程序呢,它是由此轮里边这个过程进行日这个日志输出的,而下面给各位正在测试,就是现在呢,咱可以手动。给它进行日输入,比如手动输入一个值,这里边用它也可以做到,那怎么做给各位啊,我来快速演示一下,比如现在呢,我在那里边呢,我就写这么一个问方法,为了咱们操作方便,然后在问方法中怎么做呢?我们可以写上这么一个结构,就是给它定义这么一个log,这么一个日志,然后日志在里边,咱可以手动做个输出,那咱来写一下啊。
12:02
啊,这里边啊,为了方便,我就再给他写上这么一个类,然后在类里边咱们专门做一个手动日志的一个输出。比如这个类,我就叫user log。把这创建,然后在ulo里边,首先我先写上这么一个。变量啊,Public z。然后我叫这个final。给它起个名字叫log,然后类型叫这个log。注意啊,这个包是在ORGSLFFG这个包里边啊,这比较拗口啊,就这里边,然后给它起个名字叫log,等于叫做log,这个factory.get log。Log factory,注意也是。org这个包里边,然后名字叫get log,在里边加上你当前类的class,我们叫user log。
13:00
点。Class把这个啊,我们做一个创建,然后创建之后下面写main方法,在main方法中,咱通过log加上里边的不同的日级别,比如你加个info,加个警告,加个IO等等,咱可以手动在控制台做一个日输出,比如现在我测试一个。Info,然后里边我就随便起个名字,比如叫hello,这个log forj to,比如说我再来一个log点,咱就来这么一个,来一个警告吧,里边我也写一个hello log for g two,这就表示手动在控制台进行日输出,那咱现在把它也是测试一下啊,看一下这个效果,就验证一下咱这个。能不能日志完成整合?然后各位看这里边找到我们刚才我们手动输出里边的那个值,大家看这位置啊,因为刚才我调成debug这个模式,你看hello lo forj是不是有了,包括一个info,一个警告是不是都有输出,所以咱们现在就通过这个框架完成了law for two的这么一个整合,这是啊中的一个进的功能,就是它本身自带了日志框架,另外它能整合其他的日框架,而死文五里边它跟之前版本有点区别,之前版本能直接用loful g,但S文五里边它知识是loly two,如果你要用之前的logo for g那个版本的日志,它需要把这个版本降低到四或者其他版本才能使用啊,这是跟之前不太一样地方,是里边一个新的功能。
14:44
所以把这部分给各位也做了演示,就关于啊两个特点,第一个它基于JDK8兼容JDK9,另外里边它是用到这八中的一些新的功能,同时它自带日功能,这过程包括怎么整合这个lovely to给各位作为演示,这是它的这么一个新的功能的一个说明。
我来说两句