00:01
在web当中,我们集成了spring框架,也集成了SPC框架,一个是监听器,一个是,那么他们两个谁先执行呢?我们说是监听器,因为我们监听器监听的是web应用对象的初始化,所以一旦web应用对象初始化之后,监听器就会被执行。它执行以后会加载它的配置文件,所以我们首先来看一看这个配置文件,那么在配置文件的最开始,我们来扫描我们增加了注解的那些类。那么扫描的过程当中,我们需要在指定的包当中扫描,并且我们排除ctrler注解的。扫描,因为controller注解的类是由我们VC框架它来完成扫描功能的,我们这里不考虑。接下来我们把my bet框架的核心对象在我们的配置文件里面进行配置,并且增加对属性的。
01:02
参数的赋值,把一些我们的配置文件的路径给它设定好,这样的话,在我们创建my bet核心对象的时候,同时会把一些默认的配置给它增加好,并且我们这里采用了C3P0的数据库连接池来建立数据库的连接,提高数据库的访问性能。这里我们的数据库采用的是MYSQL数据库,它默认的端口号是3306。接下来我们还要去扫描我们的倒接口,因为我们买白是通过代理到接口来和数据库进行交互的。接下来是我们的事物处理。我们的多个数据库的操作,我们要当成一个整体,要么完全成功,要么完全失败,这就需要我们的事物的控制。所以我们这里配置了事务管理器,并且我们使用我们切入点表达式将我们的事物应用到我们的业务当中。
02:04
只不过我们的spring框架,它只支持我们方法的连接点操作,也就意味着我们要增加事务管理功能,我们只能在方法当中去增加,可是那么多的方法我们如何增加呢?所以我们要对不同的方法做不同的事物处理。比方说,我们如果以query开头的查询方法,我们这里就采用叫只读事务,那么只读事务它会提升我们的访问效率。他会告诉我们数据库,我们只查询,我们别的什么都不用做,你也不要做任何的其他操作,那么我们的性能就会提高。那么其他的那些方法,那么这样的话,他们采用的是特殊的事物处理,比方说事物的传播行为采用的是的。还有,它的隔离级别使用的是default,所谓的default就是采用数据库自身的隔离级别,我们用的是my circle,那么我们的隔离级别就是可重复读。
03:09
还有是我们的roll back four叫。事物的回滚策略,默认情况下,我们spring框下它的事物回滚策略,它采用的是。运行期异常。只要我们程序当中发生了运行期的异常,那么它就会回滚。但是其实对于我们来讲,不管你是运行期异常还是编译期异常,只要你发生了异常,我们其实都应该回滚,所以我这里改变了它默认的回滚策略,这就是我们的spring配置文件。接下来我们看一看spring VC的配置文件打开,打开以后我们刚才在spring的配置文件当中并没有扫描我们的ctl,所以在我们spring VC当中就扫描ctl,并且其他的那些注解我们就不要再扫描了,因为spring已经扫描过了,所以我们这里把它默认的过滤给它去掉了。
04:10
接下来我们为了能够让我们的SPVC框架来查找他自己的一些程序而不去。映射我们的静态资源,所以我们这里还要增加MVC相关的配置。接下来是我们的视图解析器,当我们的程序需要跳转页面的时候,我们要知道如何去找到我们的页面,那么这个时候我们会有一个视图解析器来帮助我们来查找页面并跳转页面。下面是我们当不是跳转页面的时候,我们要将我们的结果返回给页面的时候,我们返回的格式,那么我们明确的告诉我们的浏览器,我返回的是一个接格,并且编码是U杠八,那么这个时候浏览器接收到的数据其实就是一个符合Jason格式的字符串。
05:05
所以啊,我们上面是用来做跳转页面用的,而下面的这个配置是用来返回Jason字符串用的。接下来还有一个是我们文件上传解析器,那么文件上传解析器在我们做文件上传处理的时候,它可以来解析我们请求对象中的数据,还是非常方便的。那么这个就是我们Mac的配置文件。
我来说两句