00:00
项目已经创建好了,接下来我们会把SSM框架集成到我们项目当中来,搭建项目的基础架构,以便于后期的项目开发。我们并不会把我们SSM框架的细节给大家再重复一遍,我们在这里只是把它集成进来,并且能够熟练的使用即可。首先我们来创建maven的web项目,这个事先我们已经创建好了。然后我们在里面增加它的依赖关系,所以我点击详细,然后这里面会有对应的依赖关系,所以我们拷贝。我们拷贝之后,把这个拷贝的内容我们要放到我们的parent当中,这样的话,我们依赖的那些项全都可以使用我们的依赖关系,所以打开,打开之后在我们的这个位置把它拷贝过来,拷贝过来以后我们其他的项目都应该有了。
01:06
依赖关系了,我们来验证一下,打开web,你会发现它里面多了一个ma的依赖,然后打开它里面会有一大堆的架包,这些架包就是我们通过PARENT1层一层把它依赖传递到我们的外部项目当中,这样的话我们就可以使用其中的功能了。好,接下来我们的项目已经依赖关系没问题了,下面我们看看第一个集成spring框架,Spring框架是整个系统架构的核心。它将前端请求。数据的处理以及数据库的数据操作整合在一起非常的重要,所以啊,在web点文件中增加配置信息来集成spring框架,所以我们原封不动将相关的内容给它拷贝到我们指定的文件当中。我们打开web点长没有打开之后点开src,然后找到web点长没打开。
02:09
接下来我们在这里增加它的相关配置。好。接下来我们往下来看,他说spring环境构建时需要读取外部应用当中的初始化参数context configure location,所以啊,它从class pass中读取这个配置文件。那么对于我们web项目来讲,我们的class pass其实就是我们web info下面的lib和CLASSES2个文件夹。只不过我们的maven项目,它会将s RC men s RC test这几个文件夹的内容自动编译到web INF的class里面,所以我们可以简单的认为它们就是class。那么其中这个s RC men resource,它就表述的是资源配置文件,所以我们就可以在它的下面来创建spring的配置文件,所以他说。
03:11
在项目src main resource目录中增加spring文件夹。所以我们拷贝。拷贝完成以后,并增加我们对应的配置文件。接下来我们再拷贝文件的内容。这个文件的内容基本上是固定的,我们直接拷贝过来就可以使用了,它就是一个spring的配置文件。然后,Spring框架的核心是构建对象并整合对象之间的关系,以及扩展对象的功能,一个是LC,一个是LP,这是两个核心功能,所以需要在我们配置文件中增加对业务对象的扫描。
04:07
扫描以后有spring框架进行管理和组合,所以在我们的配置文件中我们拷贝,拷贝以后我们打开,然后拷贝过来,这样的话我们通过这个标签可以扫描我们指定的包,来扫描它的一些注解类,这是没有问题的。然后他在这边说了,扫描配置中为什么要排除CTRL的注解,也就意味着在我们的配置当中,我们其中有一步是要排除我们的controller注解的,那是因为我们的controller它表述的是控制器,而从数据流转的角度来讲,这个控制器应该是由spring VC框架来进行管理和组织的,所以不需要由spring框架来扫描,所以我们排除它。好,接着往下,下面是集成spring mvc框架,Spring VC框架用于处理系统中的数据的流转以及控制操作。
05:10
数据从哪里来,到哪里去,这是非常重要的,所以我们集成spring VC框架需要在web点当中增加它的相关配置信息。所以我们拷贝。拷贝以后,我们在我们的配置文件当中,我们也增加相关的内容,所以打开web的增加spring VC相关的配置。那么这样的话呢,我们的SPVC的一个核心的,我们就配好了。接下来他说,我们的spring环VC环境构建时,需要读取初始化参数以内的,从class pass中读取配置文件spring以及相关的配置文件,所以我们接下来把配置文件给它创建好拷贝。
06:00
拷贝之后,在我们这个位置点击new创建我们的配置文件,一个是spring,一个是spring VC,好,接下来我们把文件的内容给它原封不动拷贝一下。好了,现在我们的SPVC的配置文件也都准备好了,那么VC框架的核心是处理数据的流转,所以需要在它的配置文件中增加对controller类的扫描,所以我们要把扫描给它加上来拷贝。拷贝之后来。好了,刚才的spring是不扫描controller,而spring VC是扫描controller,它们正好是相对的。行,接下来咱们接着往下,他说我们spring VC的静态资源如何不被VC框架进行拦截,因为如果拦截的话,我们找不到对应的映射关系就会报错,所以静态资源我们是不需要被spring VC拦截的,那怎么做呢?只需要加上这两个标签即可拷贝。
07:08
拷贝以后在它的下面把它们加上。好,接着往下,下面呢是我们VC框架数据处理为页面跳转,那么需要配置相应的视图解析器,所以我们这里把它的视图解析器我们拷贝。拷贝以后,当我们的程序当中需要跳转页面的时候,会按照这个视图解析器的规则来进行跳转。接下来他说如果有多个视图解析器怎么办?如果我们有多个的话,他会按照他的声明顺序来进行解析和进行跳转,但是有一个特殊的情况,如果你把这个视图解析放置在前面的话,下面的。
08:02
四周解析器它就解析不到了,这是比较特殊的一种情况。那如果我们的VC我不是跳转页面,而是希望向页面中返回一些我们的怎么办?那这个时候可能是需要加一些额外的配置,那这个配置其实我们如果增加这个标签是可以不加的,但是我们为了明确旗舰还是把它加上,所以拷贝。好了,接下来我们再往下,如果项目中含有文件上传的业务,还需要增加文件上传解析器,所以把这个也拷贝,拷贝之后我们放到下面即可。这样的话,我们SPAVC的配置文件我们就写完了,接下来我们集成MYBAT框架,MYBAT框架的主要处理是业务和数据库之间的数据交互,所以my bet的核心对象的创建以及对象的生命周期的管理就不要自己来做了,他应该委托spring框架来完成。
09:13
所以我们需要在spring的配置文件当中把MYBAT的相关配置给它增加上来拷贝,拷贝之后我们到这边打开。然后接下来我们再往下来拷贝。好,然后我们再往下,他说既然需要和数据库进行关联,那么MY的核心对象就需要依赖于数据库的连接值,我们这里用的是C3P0,所以还要增加。C3P0的相关配置。好,那么我们这里对应的就是我们的数据库的相关连接信息,我这里是3306默认MYSQL的端口号,以及用户名和我们的密码,还有我们数据库当中的名称,这个不要写错了,写错的话你就连不上了。
10:16
好,接下来他说集成买Betty框架时,同时还需要增加核心的配置文件,所以我们需要在我们的配置文件夹当中我们增加我们的文件。买,然后这里面会有一个configur.lil拷贝,拷贝之后给它加上即可。那么其中它的内容我们也原封不动拷贝过来。好。接下来还有我们的circle映射文件,这个我们暂时还没有跟数据库交互,这个circle文件我们可以暂时没有,先不考虑。接下来他说,为了保证数据操作的一致性,必须在程序中增加事物处理。
11:10
所以我们采用框架的声明式事务,那么通过A的方式将事物增加到业务当中,所以我们需要在spring框架中增加我们相关的配置,所以原封不动将下面的内容拷贝。好了,那么这样我们把它做完之后,我们SSM框架的集成就已经做完了,但是我们现在仅仅是把它们集成在一起,他们集成的对不对我们并不知道,所以我们要进行简单的测试,并且对每一个配置的环节要详细的解释。
我来说两句