00:00
在这儿。呃,那么按照我们上午的这个进度呢,我们继续往下去说,是先把我们这个规范打开好了,我们看看啊,在这个思的规范里边呢,那么它呢,制定了三件事情,第一件事情呢,就是怎么去开发一个SR接口实现类,然后第二件事情呢,它告诉我们啊,HP服务器在收到请求之后是怎么调的,那么这个呢,刚才呢,在上午的时候,我们应该讲完它是怎么调的,先用出这类的对象,然后呢,调用这个对象中的sir方法,那么在serve方法里边呢,根据浏览器的启用方式,调用当前对象中的do get或者读破方法好了,那么接下来我们说第三个问题啊,说一说在Siri的规范中,那么我们的H服务器是怎么管理这个对象的,那么这个点呢,在我们的技术点里边,它叫什么呢?我来第三个啊,第三个点它叫做server light这个对象,它的这个生命周期的问题,好了,Serve对象。
01:02
那呢,就是我们说的这个server接口实现类它的实例对象的问题。那么在规范中是怎么定义的呢?首先第一个问题啊,说在我们的一个网站中啊,在网站中所有的server light它的这个接口实现力啊,所有的R就有实现力,那么它的这个实例对象,它呢,只能只能由我们的这个HTP这个服务器来负责创建,那么我们的这个开发人员呢,他呢是不能啊不能呢去手动的去创建serve let这个接口,它的实现类的实类对象,也就是说我们刚才所写的这个类,这个类的对象的创建呢,不用咱管,由谁来管呢?由HTP服务器来负责来负责。
02:02
好了,那我就来看第二个,第二句话,那么咱们的HTP服务器啊,那么它呢,呃,会创建,会在什么时候创建这个对象呢?我们看一下啊说呢,首先啊说说在我们说的这个默认的这个情况下,默认方下什么呢?当这个HP服务器它接收到对于对于我们说呀,咱们写上对于啊,当前这个S接口实现类它的第一次请求时,第一次请求时,那么在这里边呢,它就会自动的去创建,创建这个这个serve that这个接口实现类它的实例对一项,那么也就是说呢,如果没有人来索要这个类,那么这个类的对象呢,是不会被创建出来的,当有第一个人。
03:02
诶诶,来向tomca去索要这个smart类的时候,那么我们的it服务器呢,才会去扭出这个类的实例对象,这是第一个啊好了。那么这在默认情况下的时候,那么再往下看啊说呢,呃,在我们说的这个手动的配置的这个情况下,在手动片情况下,那么我们是可以要求HTP这个服务器,它呢在启动的时候,那么就自动的去创建某个server LA这个接口实现类,实现类它的这个实类这一项。说在一些特殊场合下呢,我们希望我们的这个F服务器在启动的时候呢,诶就能把我们某一个塑R的接口频率的对象建出来好了,那么怎么去告诉他们开这件事情呢?诶咱们看啊,在我们的这个serve light这个标签里头来,好了,咱们写上标签,那我们上午呢,呃,建造这个标签,这个标签干嘛用的呢?呃,它提现的一个作用就是把什么呀,把我们当前这个S基口时间内的地址,那么存入到一个变量中来交给我们的toca对吧,注册在这。
04:24
那么实际上在这个标签里边还可以放另一个标签,那么它叫什么呢?它叫做startup,你要写上好什么呢?我们说的这个啊,写错了,它叫做叫做load,叫做什么呢?啊,然后写上start up这个标签,诶在这大家看一下,这指下CTRLCCTRLV。那我们看标签名称啊,Load on up load是什么意思啊,加载的意思,On呢,表示在何时,而up呢,正是tomca来启动的命令,也就是说在Tom get启动的时候,就要把这个类用出实例对象,那么在这个little stop标签里边我们写什么呢?诶,我们去看一下,那么在这里边呢,我们要去填写,填写的是什么呢?一个大于零的整数,一个大于零的这个整数记得随便写,只要大于零就行,因为这个标签啊,它里边的默认值就是零,就是零,那比如说我们写上一个30是不是大于零的整数啊,是就可以了,那么这个S呢,它呢就会在它们启动时被创建好了,这是我们HP服务器,那么在生成serve light接口是对象时的两个啊,两种情况我们需要了解一下啊,那么第。
05:48
第三个情况我们看一下。说呢,在我们的这个互联网通讯过程中呀,那么他经常会出现多个用户来访问同一个serve light接口实现类的情况,那么在这种情况下,嗯,我们的server接口实现类它会被逆用出多少个数对象呢?好有一个规矩啊,说呢在我们的这个HTP服务器,在它运行期间,那么一个serve light接口实现类,那么它呢,只能它啊,它只能这么写上,它呢,只能被创建出什么呢?一个实例对象,哎,只能说呢是一个实例对象,也就是说在我们S里边呢,它是什么呢?有个说法是什么呢?一个进程对多个线程说什么呢?用户的一次请求相当于一个线程,那么无论有多少用户来访问这个算的结果频类,那么至始至终。
06:51
To盖呢,只会群纽出奇一个是不是底下,然后在这儿好了,然后再往下看下一个第四个。那么我们的这个serve的接口实力对象,它在什么时候会被销毁呢?我们说对象啊,都有生命周期,跟人一样,有生也有死的时候,那么什么时候被销毁呢?中国有句老话叫什么呢?叫解铃还需即铃人。既然我们的S的借口是验类,它的实例对象呢,是由HP服务器负责创建的,那么这个对象的销毁呢,也必然是由HP服务器来负责的。
07:29
在什么时候呢?简单在我们的AP服务器关闭的时候,我们的AP服务器呢,会自动的将当前网站中所有的sol的对象来进行一个销毁,好了我们看一下正呢,在这个HTP这个服务器它要关闭的时刻,那在这里边呢,它会自动的将我们网站中所有的啊,所有的这个serve light对象来进行销毁,那么这个信息呢,不是我说的,是server的规范里边所制定的,那么它呢,就告诉我们了,我们的错就像是被谁拗的,在什么时候拗的,能用多少个,以及什么时候销毁。那么再下来,为了证明这个事情是存在的呢,那么我们需要写个例子来看一下啊好了,我们回到我们项目中,我们再去建一个网站model啊,Model是建网站,各位加急应用,然后选择。
08:30
Web APP,然后下一步,然后在这里边给网站起个名称,就叫做零三好了,然后在这里边写成什么呢?Serve,它的一个什么生命周期啊,我们看一下它的一个生命周期,好保存。那么在零三这个网站里边呢,我呀要去分别建两个threat给大家去看看啊,那么上午呢,我们看到建的标准步动呢,有三部大有三部实际上在咱们的idea中啊,在我们的这个idea里边呢,它提供的serve light接口,实现力的快速充电向法,那我们去看怎么做,在src下面单击鼠标右键选择new,然后往下看会找到什么呢?这个S创建向导点一下,然后在这里边写上你的这个接口类它所在包名c.BG power note,点咱们写上controller,然后在这里边写上你的这个threat做名字,比如说它叫做man threat,那么写好这两个信息之后呢,下面有个选项,这个小勾,把这个抹掉,一定要把它抹掉好了,然后点击OK,那么这个时候呢,咱们的idea呢,他呢,就会负责在你的工程下面去创建一个什么呢,叫做Y。
09:46
S这样的一个SR接口实现类,里边有post,有get,然后同时在我们的配置文件中,诶,会完成一个自动的注册功能,当然了,那在这里边需要由你呢来告诉我们这个tocad,这个threat,它对外的别名是多少,好,那么现在呢,我就写上了,是说在这里边写上我们的所map one写线,那么这是第一个。
10:13
好了,那么在这里边呢,我们看看我们给这个算的里边呢,去声明一个构造方法,为什么呢?因为无论是谁来拗出这个类的对象的时候,他都得去调用当前类中的构造方法,那么在构造方法里边呢,那么我们写一个输出语句,说什么呢?说我们的这个my serve light这个类它呢,被创建什么呢?十类被占了,好了,这是第一个threatad,它是一个正常的threat,那么这个threat它的对象的创建时机呢,是在有第一个用户向其发起请求的时候,才会被TOD来创建组实力对象的。好,那么接下来我们再创建第二个s new,然后写上S,然后给它起名呢叫老二,然后别忘了把这个小勾勾抹掉,OK,那么我们在这里边呢,设置一下第二个S,它对外的这个别名好了,然后呢,过来写上什么呢。
11:13
啊,To它的名字叫做斜线,那么这个啊,我们看看啊,就在这说我们希望干嘛呢?我们希望告诉CA to threat它的这个实例对象,那么要在启动时被创建怎么办呢?那就写上啊,写上这个信息,说在这里边过来说我们要去通知啊,通知通知这个to,那么让他在启动的时候负责创建,创建我们to serve light它的这个实例对象,那么这个时候你就写上什么呢?写上我们说这个叫做load on up,然后写一个大于零的整数就行,比如说我写个九吧,写个九好了,你看,那么这两个threat它们的实例对象的创建时机就发生了变化。
12:04
Two sort呢,会在他启动时,其实别对象就会被创建,而我们的one sort呢,它呢会在第一个用户来访问它的时候才会被扭出实的对象,那么接下来呢,我们在twoor里边也写个构造方法,我们看一下啊过来搁这一放好,然后我们写上啊说suit做一个输出,然后写上什么呢?写上to serve like它的这个实例对象被创建了啊被我们做创建了,好保存,那么保存之后呢,那么我们再去写写他们的这个督盖的方法,那么在这里边咱们写的suit做一个输出,说呢,这是我们说的to threat它的这个do get方法,诶is什么呢,Is right好了,保存一下,然后再写弯short,然后在one short里边呢,我们走要去读改方法,那这里边我们做个输出,这我们写上什么是吧,这个。
13:04
One它的这个do get的方法,Is什么is right行了,保存,那现在咱们试试啊,首先呢,就是发布啊发布我们在这里边呢,找到这个配置文件啊,找到这个开关,然后呢,告诉他呢,告诉他们别管老二了,管老三啊管老三,然后给这个老三呢起一个名字叫做什么呢?MY好保存。保存完了之后呢,那么接下来我们启动康态的看看有什么效果啊,启动我们闭上控制台去看一看。嗯。好了,开始了,各位啊,我们看看。好,大家请看啊,看我们的控制台。那么在这里边可以清晰可见啊,在我们的to的启动的过程中,诶,它是不是就调用了to serve light的构造方法来,又出了to search对象啊,哎,是的,因为我们的two呢,在配置信息的时候,我们在其serve标签里边写了一个low down up,那么我们的onew此时有没有被创建出实力对象呢?并没有,因为它没有做这个配置。那么onew它的构造方法在什么时候会被调用呢?当有第一个用户来访问它的时候,那我们就写上斜线弯好变回车走,这是不是第一个用户来访问弯?是的,那么你看看此时弯它的实率下被创建了。
14:43
我们说对象是被tocad创建的,那么在何时被创建呢?需要借助于我们的这个配置文件,好了第二个问题,那么现在to是不是在运行期间啊,在运行过程中正在跑着呢,那么我们说每一个索它只能干嘛呢?它只能被。
15:03
创建一个实对象,那么现在呢,我呀,通过浏览器再次去访问我们的V,我们看一下啊,走看控制台,那我可以看到onew它的do get方法被再次调用了,但是在这次请求过程中,我们的onew它的构造方法有没有被再次创建呢?没有,那么通过这个例子啊,可以看到一个rock在toca的运行期间,无论他被访问多少次,那么它最多只能被生成一个实力对象好了,然后呢,消毁时期。当我们把Tom关闭的时候,那么我们的这个serve对象就被他们销毁点一下,那么和就被销毁了。诶,甭站在这里边啊,这里边关闭了服务器,那么这两个对象就被销毁掉了,那么大家请看这个知识点呢,它呢就是什么呢?就是我们说的这个什么呀,就是我们所说的这个这个re病的生命周期好了。
我来说两句