00:00
下面呢,我们来一起搭建开发环境。开发环境分为这样的四方面,第一个spring。第二个SPVC,第三个GPA,第四个spring data,当然这里面会涉及到整合的问题。OK,我们开始。首先,新建一个动态的web工程。SSP_六。Finish。首先加入对应的价包,我们去找。Spring的包。找到record,这里边呢,既包含springnt的包,又包含spring mvc的包,Ctrl a ctrl c。CTRL位,我们先来配置spring。
01:01
配的话首先配置。启动IOC容器的listener。Out,斜杠。Contact louder。配置文件的位置和名称,Class下的啊。Application context.x文件。CTRLC。新建一个。Spring的配置文件,Spring b的配置文件。下一步,Finish。好了,这样的话呢。Spring本身我们就配好了,就这么多。然后来搞spring mvc。首先配置spring mvc的。
02:01
De petr al,斜杠,Der。这个初始化参数呢,是去定位VC的配置文件,不要我们用默认这个应该是s name。加。这个文件应该是在fer下。彭县STEM。Finish这个文件呢,一会儿回来我们再配置它,先不管它。回来。这个ul改为斜杠。这是我们配的depa,还有两个小细节需要配置。小编配置。是佛。编码过滤。
03:00
器,因为一会儿我们在添加的时候呢,我们考虑使用中文,所以说配一个字符编码过滤器filter。Filter name。Filter。Class control character。Co f。复制这个全类名。CC。Control。Filter mapping name。Ul pattern。斜杠星。然后呢,还需要配什么呀,还需要配置。可以把POS请求转为。Delete请求,Put请求的那个filter,因为我们不是要用那个re风格吗?是吧,配置可以把post请求转为。
04:15
Delete。请求的filter。Filter。Filter name。F class hidden。Http method filter。CC。CC。Filter。Mapping。Filtername。Ul patternon斜杠星这里边呢,有一个需要注意的地方,就是说这个注意什么呀。
05:07
字符编码过滤器必须配置在所有过滤器的最前面。必须配置在所有过滤器的最前面。最前面为什么呢?我们来看一下我们这个API,我输入。Solid request。有一个方法叫set car coding。我们看到这个方法的话呢,我们其实我们注意到一个问题,就是这里边儿什么呢,我少配了一个参数是吧。哪个参数呢,看它。叫including。
06:03
设置in coding为多少啊?为utf杠八,P value u TF杠八。好了,回来继续说这个事。那这个方法呢,它有这样的一个这个呃,说法说这个方法呀,必须在获取请求参数或者是读取请求数据之前被调用,否则它无效,看到了吧,那我如果把这个filter配置在这个filter的后面,它就将无效,为什么呀,因为这个filter里面刚好调用了那个get per还记得吧。我们讲的时候看过那个源码,那这里边要是调了那个get的话,这个不就无效了吗?所以说我们建议把这个filter配置在所有filter的最前面,因为你保不齐哪个filter就调用了。
07:03
Get或者是get reader的方法,那样的话它就无效了。好了,这是我们这个web f文件里边关于spring mvc的配置,下边的话呢,我们来看这个spring mvc的配置文件第一稿配置自动扫描的包,我需要加入域名空间,加一个context,再加一个MVC。Contact sc。Com点硅谷,点SP,需要注意的是,我只扫描controller跟controller advice,其他注解标识的B我不扫描,交给谁啊,交给那个。的LC容器,所以说加上use default filters变为false。然后。
08:04
包含controller。C。和controller advice。在这儿。Controller advice。CTRLC回来诶。只扫描这样两种注解的,其他的我不管。然后呢?配置视图解析器配置视图解析器b class。Internal。View,这个是最常用的是吧?Property value webfos目录下。
09:03
Property value.gsp。新建一个Windows文件夹。还有两个标配,一个是处理静态资源的mvc default handle,还有一个什么呀,Mvc drive。好了,到此关于VC配置,呃,关于VC的部分就配置完了。下一个加入jpa,那我得先加入对应的价包,Jpa呢应该是在let里边。Li required,全部。
10:00
同时还得去找GPA那个包。然后呢,去找C3P0。我们需要用到GPA的二级缓存,那底层实际上也是EK是吧,把这个也加进来。这样一个就是买的驱动。好,这样关于。GPA的包加完了我们再说,我们找到我们的。呃的配置文件,我们来做一些基本的配置。第一个配置自动扫描的包。首先我得加入对应的命名空间。
11:02
Contest。TX。Contact component。这个也是。这个包。Control c。但是。我刚好不扫描两个包不扫描。一个是controller,还有一个是controller advance。Copy就可以了。就是这两个我不管,其他的我都管,然后配置数据源。首先导入对应的C文件。Location class下的。
12:05
DB.properties。新建一个资源文件。TDBC点优点等于root tdbc.password等于1230TDBC.driver glass等于。com点买点GDBC点。Driver jdbc.gdbcuu等于JDBC买circle。SPRING7我用的呢,就是这个数据表,那要不这样吧,我们建一个spring好吧。我新建一个数据表。叫spring。Create。好了,这是一个空的数据库是吧?
13:01
这个写完回来。B ID data source class combo data source,我们只来配置基本属性。Property uor。Value。DDBc.u点。CTRLC,其他属性呢,就不配了。Passwor。JA class。GDBCU。Control c。
14:01
配好之后呢,需要来做一个测试,看看这个data source是不是配成功了。我们来建一个test的一个。Package。点TXT。建一个G单人车之类。SSP。Private application context等于FX等于new。Class pass X application context,把这资源文件给它加进来。测试的是data。
15:06
等于CDx.get b data source.plus data.get control1异常抛出去。做一个。哎哟,我们看住出异常了呀。看看什么问题呢。哦哟,1230应该是配错了吧。Passwor,这个没问题。对,没改是吧。Driver class。GDBCU。
16:00
再来。好的,这个数据源呢,就配好了下一个。配置。GPA的NTT。Manager factory。BDNTT。Manager。Factor首先的一个属性叫data source reference data source。然后呢,我们需要去配置一个jpa adapt,就是JPA提供者的适配器property j PA adapter。
17:00
就可以了是吧,B g adapt。站下边我需要配置自动扫描的包,就去扫描什么呀,扫描那些NTT注解,这个叫packages to scan。那我这个实际上就是他呗。下边配置GPA的基本属性,GPA properties。Props里面一个一个的pro。比方说像方言啊,So circle啊,Format circle啊,以及二级缓存相关的属性,这个呢,特点是没有提示,那我这个我就直接给它copy过来了,因为以前怎么样,因为我们配过是吧。
18:02
CTRLC我直接给他拷过来。哪一家?就这些基本的配置。往前一个格我们看。第一个呢,应该是持久化类属性跟数据表列之间的映射策略,然后生成数据表的策略,是不是显示跟格式化circle口数据库的方言二级缓存相关,对吧?最后呢,还需要来配一个属性,这个属性叫c catch mode,就是我们在GPA里边如何用那个二级缓存,这个值怎么写呢?点他。我们去找一下我们这个源码包叫orm,关联一下源码orm。
19:06
一盘。Java open source。找到。Spring。Lib orm的S。这个吧,点开。好了。再回来。点他。然后呢,我们看我们的Java dock。John do。看什么呀?看这个方法。我们注意到这个里边呢,传的是一个catch mode,我点一下它。这个类呢,在GPA里边,不过我们通过outline,我们可以看到里边有一个值叫enable selective,还记得这个吧,讲GPA的时候说过,这个时候怎么了?
20:01
二级缓存只作用于加。那个注解的。我把这个给它复制过来,Ctrl c u。CRC。配轮件的照。这样的话呢,这个就配好了,然后配置事务,配置事务第一个是事务管理器b ID class GPA transaction manager。第一个字母小写transa manager,它需要接收什么属性呢?肯定要接受我们的。Nt manager factory reference nt manager factory,然后呢,配置支持基于注解的事务。
21:11
诶,T drive这里边可以加一个属性进来,叫transaction manager,那如果这个B是它的话,它实际上也可以省掉吧,我们这块就不省了。好的,这样的话呢,我们关于GPA的配置就OK了,下一个配置。加入。Spring data首先需要加入对应的加包。我们找到我们的spring data。这这require俩包。站起来。然后呢?
22:01
Namespace,我们来加入。这样的一个namespace。叫jpo这个没加上啊,貌似。Spring data看一眼。嗯,对,Copy一遍CTRLV。有了。Close or重新开一下啊。啊,Report没问题。最后一个配置spring,配置spring。Posy哟,不对,应该是什么呀,GPA是吧,搞错了哈。不是,而是GPA。最高。来,G GPA reposit base package,我自动扫描的包,我们扫描的包呢,还是这个包。
23:04
CTRLC。应该是这个包跟它对应的子包对吧。下一个我需要接受的是nity manager factory reference斜杠nity manager factory OK,这样的话呢?Spring data也整合完了,好了,我们基本的环境搭建就OK了,具体是分为这样的四个大步骤,那里边的话呢,我们是一个一个详细说的,大家可以参看一下。
我来说两句