温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,接下来呢,我们来学习第四章wbo与任务,这一章呢相对来说比较简单,那在这一章呢,主要来演示BOO中如何来执行一些异步任务,包括定时任务,还有发送邮件的任务。好,我呢就来创建一个工程。来,名写上。名字啊来主要来说一些任务来改一下。N我们来选上1512版本,那么暂时呢,只选上web模块就行了,好来创建。那先来测试异步人物,我来创建一个service右键。好,我们就放在service包下,叫service,这一步任务呢,在我们开发中还是非常常见的,比如我们在发送邮件,或者呢处理一些数据,我们不想让它阻塞下边的线程,那我们就可以用多线程的方式来进行一些异步处理,好比如呢,我这有写一个hello方法,我来就来输出一个。
01:21
输出一个啊,处理数据中,那如果说我们在同步等待的情况下,比如我来写一个thread.sleep好,那就给他睡上三秒。Surround with,那我们要发一个请求来调用这个方法,我们就需要比较漫长的等待。第二,我们就叫一个n controller吧,好,我来写一个rest controller,我们来发一个hello请求。
02:03
我们就叫get mapping好,来映射上这个hello请求,Hello请求呢,我们来调用这个service。Anthic service。来自动注入,我们如果来调这个service,由于它会睡三秒的时间,那么我们要给return出去的这个success用户在三秒以后才会响应到我们来运行一下。我们在这儿运行。而我们不希望用户在三秒以后得到响应,这个方法呢,我们可以写成多线程的方式让它运行,但是每次如果自己来编写太麻烦了,我们先来看同步的效果,我们来local host 8080,我来访问哈回车,那我们发现呢,它在这转。
03:02
大约过了三秒以后呢,才会有响应,那如果说我们手动的将它改为多线程的方式在这调用或者怎么办?每次编码呢太麻烦,那我们只需要用一个简单的办法,我们在这个方法上来标上一个注解叫an。那么说明这个方法是一个异补的,哎,告诉spring,这是一个异补方法,那么spring呢,自己就会开一个线程池来进行调用,当这个注解呢,要能起作用,我们就得在这再来加一个注解,叫enable。好,来开启异步注解,开启异步注解功能。好,有了它以后我再来重启。好,我们来重新启动,来看一下现在我们是不是还要等三秒的时间。
04:05
好,来,等它启动完成。啊,我来刷新刷新,哎,发现呢,我们这儿会有立即响应处理,数据也会被调用,这就是我们这个异步人物,非常方便,只需要一个注解叫anthic。
我来说两句