00:00
好,刚才我们说啊,在。我们的服务器启动的时候不会被实例化,不会被创建。在第一次被访问时才会创建。我在给大家总结的萨特征里边专门写上了一句话,默认情况下,萨菲在外B容器启动时不会被实例化。写这句话的目的是什么?其实就是想。引出下边儿。是web容器启动时创建的实例。你想一下啊,大家想一下。我的某一个应用里边要访问某一个。当用户提交第一次访问的时候,才会创建这样一个,从细节上来说,他是不是。给第一个用户。
01:02
你注意啊,是给第一个用户的响应速度会不会慢呢?会有延迟,为什么他创建了以后,是不是才进行的后边的处理啊。处理完了才能。给这个用户响应。就是对于第一个用户来说。他会等待时间稍长一些,而其他用户无所谓了。那也说如果我想增加用户体验的话。那么我能不能在我的外表容器启动的时候?就给他先把solid创建好呢。答案当然是肯定的,可以。不过你也需要注意。那有同学这样说了,那以后我所有的都让他。
02:00
服务器一启动就都创建好,那肯定也不行,怎么了,你想想这个有可能我后边根本就不访问。偶尔才访问一次。那你直接把它都创建好了,它肯定要占内存的呀。对不对。所以对于一些经常被访问并且。对于客户的响应。你注意啊,对于客户的这种响应速度有影响的,这种重要的,我们一般情况下会让其在web。容器启动的时候给他先创建好。而普通的我们一般是用的时候在创建。好,那怎么样?
03:01
使这个在web容器启动的时候创建的很简单啊。我们看。在外边的插里边。注册部分我给它添加。一个。你看谁像?这是不是有个standup呀。Log不是加载吗?On startup在什么时候在开启的时候加载?那这里面放什么值?它里边放的是整形之。是一个整形数。大于等于零的整形数,你可以放零,可以放一,可以放五,随便。都行,但不同的数值其优先级是不一样的,什么意思?
04:02
我们将来啊,在一个程序里边有可能会出现多个Soviet,当然现在啊,这名字都一样肯定是不对的是吧,假设说这不一样是吧,这是二。这是二。这都是二是吧,这是三。这是三。这也是三,哎,这现在不一样了吧。是吧?那。再看load on startup,那如果说我这给的负的值。11。这个是二。这是三,那意味着什么?启动的时候会先创建它。再创建它,再创建它,也就是说这个数值表示的是优先级。那即使我这儿,我这儿给他写成零,那会先创选谁。
05:02
他。零的优先级是最高的。零创建,这个创建了,紧接着是创建它,然后创建它。这样的三个。所以啊,Up。我给你把这删掉啊,我们这类没有肯定是不行的是吧,好。那先跑一下吧,我这放的一。我们现在看一下啊。我让。现在我点它实际上是非正常死亡吧,是不是好?嗯,启动吧,我就直接直接启动了啊。你注意啊,点它也行啊,点它也是可以的,就是转你看。
06:00
点菜也是可以的啊。只不过它是不是另开启了一个页面呢?啊,我们不用管它啊,现在看这看这。看到了吧,我一启动是不是这个就已经创建了呀。OK啦。这就是他的作用,Load onup。当然了,可能有同学会问了啊。那如果说。这样呢?咱们这样吧,看一下这个优先级啊,我再给你来一个。这是二。呃。二。二。二二。这加了个二啊。
07:02
那这个。二。二。二但这个你注意,我给你写成零,我这儿给你写成零。好,我现在重新开启。父亲。Yeah。来我们这儿看一下啊。呃,这。这错了啊,这忘了加二,要不然你相同的URL。大家看如果相同的URL,你看那要不我找哪个solve呢,是不是就不不不知道了呀。
08:01
对不对啊,我现在给它加上二。诶,看见那个黑的了。看看。你看先创建的谁是不是二,然后是一呀。为什么?就是因为他的优先级高。好了,在这个我们大家就清楚了啊,优先级的问题,那个同学说,那这样你不是零吗。我比你更小,我给你来个负一。那我的学级是不是比你高了?是不是呢?重考一下,看着start。只有谁?只有二在启动的时候创建了,你这个根本就不创建。
09:03
为什么load on startup要求它的值是大于等于零的?如果你负的值是小于零的,和不写是一个意思,也就是说容器启动的时候不会创建,这就叫什么过如不及呀,对不对?越小优先级越高。可是小到一定程度,你再小就不起作用了。OK了。就是我们说的load on startup这个东西我们到什么时候会用到它?到。回头我们进行框架学习的时候啊,对于MVC这个框架。它里边的中央调度器,它就是个里那个S,就要求在容器启动时先创建好。
10:02
好了。这个知识点我们就说完了。
我来说两句