00:00
同学们,监听器是作为这个web啊,WEB3大组件之一啊,对不对。他只能监听这个预对象以及预对象属性的变化。OK吧,我们可以监听所有的预对象,比如说request预对象、session域对象、application这个预对象。OK吧,我们可以兼听这些预对象的创建与消费。OK吧,好,那么同时呢,我们还可以监听这些预对象中属性的添加修改与这个移除,OK吧,但是一般来讲,我们主要啊在工作中啊,主要监听的是预对象的创建与销毁,OK吧好,我们现在啊要监听的是什么呢?现在的需求啊,是要监听上下文预对象的。是不是一个创建呢,对不对,好上海预对象的这个创建啊。
01:00
行。来了啊。嗯,在我们的CRM下,这个以前有个这个web filter对吧。咱们这个监听器啊,这个应该是属于CRM项目的,因为数据字典啊,是为什么呢?为所有这个项目服务的,是这样吗?只要你在这个CRM项目上用到下拉框呢,你就会想到使用数据字典,对吧?所以说啊,我们需要在这个web下啊,再新来一个。Listener试一下吧,啊,再来个包啊。L I s t e n e rer。出来一个class啊,我们现在给它叫做C。It in什么意思,是初始化的意思啊,啊,表示system系统初始化的这个listener。
02:02
L表示的是什么呢?在系统初始化的时候,我要把谁初始化了,是不是这个初始点给它初始化到服务器缓存中去啊好。哎,那咱们应该怎么玩呢?这个通这个东西它跟这个过滤器不一样啊,过滤器咱们是不是直接实现一个filter接口就行了。监听器不一样,你监听哪个预对象,你就应该实现个相应的接口,能理解吧?咱们监听哪个对象?So can后边加个什么,同学们是不是这个listener啊,对不对。呀,这个东西咱们得找一找啊,我看看这个nat啊。没有像样的方法吗?
03:04
看看啊。是这个吧,一个叫init的啊,咱们还有一个叫什么呢。DSTORY。是。不是没有没有给我提示啊。我看看啊,这块,我看这边有什么有有什么提示。这也没有啊,我看看啊,这个方法叫什么名来着,我想一想啊。应该就是它ET。这个该提示的时候不给我提示呢,好,那大家注意看啊,我们现在啊,如果这个方法我设想它正确的OK吧,那么这个system out,我现在说出一句话,上下文对象。
04:02
创建了这这句话肯定是不是得谈呐,对吧,好,我们现在来配一下这个。监听器啊,配一下它这个监听器配在哪呢?咱抛开监听器啊,这个filter和这个S谁配在上面,谁配在下面,这个还记得吧。Filter得配在上面对不对?好,你的这个listen呢?啊,总之啊,一般情况下要配在这个filter的下面,至于跟S谁上谁下,这个无所谓,OK吧,好啊,我个人的习惯是这个配到这个future的下面,So,这个上面啊,好把它转过来。考一下啊。走一个,哎,在这啊,走一个。好。我现在要启动服务器,服务器启动阶段,服务器会自动的为我们创建出来一个上升域对象,是这样吗?只要这个上升域对象创建了,那么是不是相当于执行这个监听的方法?
05:04
对吧,这个当然啊,这个这个东西好久没用了啊,这挺挺陌生的,看看是不是它行吧,假设就是它啊,让大家注意,好比如说这个方法执行了,咱们相当于这句话打印了,是这样吗。啊,看看这句话能不能打印啊,我来测一测到底是不是这个方法。来看一看啊,服务器启动。怎么了IP?这个谁呢I?今天上午咱们加了好多东西是吧。可O。
06:06
Service。我再看看啊。啊。这是在哪儿给我的提示啊,这是。Message。嗯,我知道了这个版本的idea欠刷,也就是说啊,我们今天上午加的这些东西啊。啊,其实啊。其实都没有生效啊,怎么办呢?咱们说得发必杀呀,是吧?刷一下就好了啊,下边这个走条的时候你耐心点啊,得走个两次OK吧,好,刷完了之后我们再来看啊,启动服务器这回就好了啊。
07:03
最后我们来观察一下这个控制台啊同学。观察。哎呦,漂亮什么东西闪过去了,看看上下文与对象是不是创建了啊,这个方法是对的,好,这个方法没有问题啊。好,那大家注意看啊,那这个方法咱们现在能确认了啊,能确认了。该方法是什么呢?是用来。监听上下文遇对象的方法是这样吧,好,当服务器启动,上下文与对象创建,就也就是咱们的application对象创建对不对,只要这个对象创建啊,好对象创建完毕后啊。
08:08
好,那么。我们就相当于什么呢,这个方法是不是相当于监听到了,能理解吧,好对象传完毕后啊,马上这个啊执行。改方法,这方法就相当于是什么呢?就相当于是一个小间隙式,也就是上上预对象啊,创建完毕之后,执行这个方法,给我们做一个通知,OK吧,好,那么反过来讲是不是也通畅啊,如果这个方法执行了,说明什么呢?三行一对象数创建了,是这样吗?好,那么现在啊,我是不是可以在这里边做一系列的到表,到这个数据库中去干嘛呢?取这个数据点啊,相关的这个数据是这样吧,好,然后给它保存到application当中,对不对?哎,那application在哪呢?大家注意看这个evet啊,这个参数就相当于什么呢,好该参数啊能够。
09:10
取得啊监听的。对象OK吧,好,监听的是什么对象就能取得可以。通过该参数啊取得什么。对象。例如我们现在监听的是什么呢?上下文遇对象吧。没错吧,你要监听别的预对象,你比如说你监听session域对象,它是不是应该是htb session里哪。能理解老师意思吧,那如果你监听request对象,那这里边儿应该是什么意思呢?啊,So request listen是这样吗?所以说大家注意啊,我们现在监听的是啊,你看实现的是这个接口对不对?那么大家注意啊,这个它是属于我们这个上下文的even的,看到没好,例如我们现在监听的是上下文一对象,那么通过该参数就可以取得什么呢?
10:20
上下文。与对象OK吧,与对象好,那么现在我们来看啊,那这个方法咱们来取一下啊Eve。点什么呢?Get contest是它吧?啊,来一个。Set contains a poli。没错吧,这别写错了,没问题吧,上于对象拿到了。对吧,那接下来咱们取什么呢。
11:02
取数据字典吧。然后我们要做的是什么?阿婆。可以点什么set atribute是不是把这个数字点是不是给它给它给它存里边就行了。对吧,这是一个,比如说咱们来一个K对不对,然后这个是是不是刚才咱们取的这个数据字典啊。啊,就相当于在启动服务器的这个阶段啊,我们就把它给完成了。OK吧,行了,休息会儿吧。
我来说两句