00:00
好,那么接下来呢,我们就根据之前对原理的分析,我们将spring MC用注解的方式整合进来,包括呢,大家完全可以来参照spring的官方文档,这一块的写法跟我们分析的也是一模一样的,来,我们来写一个类,需要来继承它,那么我们就来写一个好。我自己来写这么一个类,我们叫它牙。硅谷,好,我们也来继承我们之前的abstra,诶,Tra not Dis也没把它继承过来,继承过来以后呢,那么这个类按照我们之前的分析,在外表容器启动的时候。创建对象,整个创建对象的过程中呢,就会来调用咱们啊,调用我们这个方法来初始化容器,以及咱们这个前端控制器。
01:03
好,那么呢,接下来它这里边的这几个方法,第一个方法get root class conflict classes,它呢就是来获取,获取咱们这个更容器的咱们这个配置类,这个配置类呢类,它类就类似于我们以前写的spring的配置文件,我们以前呢,是利用监听器的方式读取spring的配置文件,将它呢形成一个容器。创建出一个容器,这是我们以前的方式,那么下面这个呢,它就是来获取获取咱们这个web容器的配置类,这呢就相当是spring mvc springc配置,我们以前前端控制器来加载spring mvc配置件,它呢就会创建一个我们就称为叫子容器。字。好,这就是这两个方法,而下面这个get maps就是获取的映射信息,相当于它是来获取咱们这个dispature,就是我们这个前端控制器的映射信息,好,我们就来把它们都写上,有一伽string,那这个映射我就来让它来拦截所有请求,来写杠,这个杠的含义呢,就是来拦截所有请求。
02:27
拦截所有请求,包括我们的静态资源。哎,静态资源呢,就比如我们什么什么GS文件或者什么什么的PNG等等等等,但是呢,不包括但是不包括,不包括我们这个新点GSP,那么所有的GSP页面我们不拦截,大家在这一块写的时候呢,可千万不要写成这个杠芯啊杠芯,这个杠芯的话呢,它也是拦截所有请求,但是呢,它连咱们这个星点JSP页面都拦,连星点JSP页面都拦截。
03:07
都拦截这样的话呢,那我们这个JSP页面已被spring mvc拦截,它要找映射啊,最终啊来处理的话,那可能JSP页面我们都看不到了,因为这个JSP页面它是是咱们这个Tom k的JSP引擎,Tom cat啊JSP引擎解析的好,我们这一呢就写杠就行了,好我们这块呢,需要来指定啊两个咱们配置类的位置。啊,我们在这来写上两个配置类,比如呢,我们是一个叫跟配置root conflict,好把所有的配置类呢,我们都放在这个conf下。还有一个我们这个web的配置,APP comp这两个配置类呢,我们最终需要形成啊,我们这个父子容器的效果,我们web的这个配置只来扫描所有的控制器,以及和网站啊功能有关的这些逻辑组件,而我们这个跟容器,也就是说我们这个spring的这个配置,它来扫描所有的业务逻辑组件,Do接口,包括呢,咱们这个数据源,以及做事务控制等等等等功能跟业务逻辑相关的,好就在这儿来配,我们先来配跟。
04:26
它呢,我们来指定扫描,这个扫描呢,我们来扫描com and硅谷下的所有,但是呢,为了形成附子容器,它呢,必须来排除掉一些,排除哪些呢?我们spring呢,不扫描所有的ctrler,所以说呢,我们把这个ctrler filter filter这一块呢,我们就来排除所有的cler,我们是以type type呢,我们就以注解的方式,注解的方式呢,我排除,排除什么呢?我来排除所有的CTR。来,这是我们这个spring spring扫描。
05:06
咱们这容器不扫描。不扫描controller,这个controller呢,我们交给spring mvc来扫就行了,那么接下来呢,Spring mvc我们来到这个APP配置好,他呢也来扫描。我们来写上,它也扫描我们这个com at硅谷下的所有,但是呢,它正好跟spring的容器相反,它只要controller,哎,这样呢就能形成一个互补配置,好,我们来用这个in include filter来表示我们只扫描哪些组项好type还是以的方式好class来指定为controller,这样的话呢,我们就来只扫描CTR,这是spring l VC只扫描。
06:00
Controller它呢是一个子容器,而spring呢,不扫描controller,它呢是一个副容器,但是呢,注意在只扫描这一块,让只扫描能生效,必须加上这个配置叫use default filters,也就呢,把它默认的这个过滤规则我们给变为。这必须禁用默认的过滤规则,否则就不能生效禁用。但是那个排除是可以不用管的啊,禁用默认的过滤规则。等于默认呢,它就是扫描所有的,而我们这个排除,排除呢我们就不用进了,好,我们这个呢,只如果是只扫描,那我们就禁用掉默认规则,这两个呢,我们就来写好了,那接下来呢,我们就来写一些controller service做一下测试,然后呢,我们就写一个hello controller。Hello CTR呢,我们都放在cler下。
07:03
好点个finish,它呢是一个控制器,这个控制器呢,来处理一个请求,Public string string,我们就叫哈哈呢,我们来返回一个。Return,返回一个success success,好,当然了,为了简单呢,我们这个success如果是以前我们需要找到相关的这个页面,我呢,现在就直接给它将success写出去,他来处理这个方法来处理,Hello,请求你就来直接将它写出去,好就行了,好,这是我们这个东西,包括呢,我们再来写一个service,看他们能不能互相沟通。Hello service。Hello service,这个service呢们都放在service包下,好,放在service包下,我们用enter service的方式走,假设呢,它里边有一个方法string叫say hello。
08:09
这个方法呢?会为我们返回,返回一个字符串,Hello,加上我们传过来的这个,好,那我们TR了呢,也来调一下这个service组件,Hello service hello service,来调用一下这个service组件,如果他能正常工作,那么。好,Hello sorry,第二,我们用它的say hello方法,比如呢,来传一个Tom。泡cat,好,它会为我们返回这个字符串,我们呢就直接给浏览器把这个字符串写出来,我们看这一连串能否进行工作,当然这些写完了,大家千万别忘记,我们在这得指定一下,好指定我们这个spring配置文件,Spring VC配置文件的位置,你一个好,现在都是这些配置类了,我们用它,那么呢,我们这个W就是这个root con。
09:13
就是它,然后我们这个spring mvc呢。就是我们这个APP好把这两个位置置好,然后呢,VC来拦截所有请求,来启动测试一下。造。好,他在这启动起来,来访问hello请求,Hello,诶,我们发现页面上呢也打印了hello,说明我们这个controller以及我们这个service都起了作用,这就是呢,我们利用注解的方式来使用配置类来配置我们这个spring mvc的整合。
我来说两句