00:01
来,我们接着往后说啊呃,那么接下来我们来给大家说一下,呃,引用一个外部的属性文件啊好,那么我们在说这个话题的话,我们就顺带着啊,配合把这个破里面去配置我们的连接池啊,也就是我们这个数据源啊,这样的一个话题呢,给大家去讲一下啊呃,那么首先呢,我们先呃不去看这个外部的属性文件啊,我们先来看一下,如果说我们直接进行一个数据,这个数据源的一个配置啊,应该怎么去做好来吧,那我们直接回到开发工具里面给大家去讲,呃,现在的话呢,我们希望把我们之前学过的一个连接池技术,就是我们的C3P0,大家还记得吧,OK,好,那么以前我们在使用这个C3P0的时候呢,就是自己把它创建出来,然后呢获取连接,然后去使用的,那么其实像这个C3B0呢,它本身也是一个对象。是不是连接池对象嘛,那既然你是一个对象,我就可以把它配置到我们的port里面,然后呢,让我们的这个port的LC容器呢,帮我们去管理这个连接池的对象。
01:08
这个是能理解的吧,OK,那接下来我们就来看一下如何把我们的point啊,这把我们这个C3B的连接池啊,配置到我们的LC容器中啊,首先如果你想用到这个连接池呢,那么你得把连接池相关的假包首先导进来,所以说我们到这个默的资料里面,我们去找一个C3P0T这个包,用过吧,用过吧,OK,来CTRLC好,我们把它拿到我们当前的这个工程下面,好在这个例下面,我们把它加接进来,加进来以后呢,我们在build pass给它加进去啊,这是一个啊,就是呃,它能帮我们去做一个连接池啊,这样的一个管理,但是呢,我们具体的一个连接呢,还要使用我们的满搜口的这个驱动包,对吧,所以说我们要顺带的把它也要导入进来,因此我们总共是加了诶两个假包来买so后驱动包加进去,好,那么把这个也加进来以后呢,接下来啊,我们就可以啊配置。
02:08
我们的这个连接群了啊,首先的话,我们先创建一个配置文件。好,创建个配置文件,我们就叫spring加data source表OK啊,那我们讲的是直接配置啊,就是直接配置我们的啊C3P0啊连接池啊连接池啊连接是啊怎么配置呢?注意啊,以前的话我们知道它本身呢,就是一个对象啊,那个对象大家还记不记得是什么类型的啊。是不是这个东西有没有E啊。有吧,啊,Come,是不是这个对象想起来了吗?都忘了是吧?啊,你得记住是吧?你用过的东西你得记住啊,啊叫做什么?Come data source,那么以前我们是怎么用的,给它写个配置文件,然后呢,直接把它扭出来是不就行了,对吧?那现在注意了,既然你是一个对象,而且我们也能自己去创建,那我就可以把它交给我的LC容器去管理,所以说呢,我就可以直接把它当成一个B管理到我们的LC容器中,大家来看这里面的话呢,你可以给上一个ID,好比如说我就叫做data source,我们的数据源,然后class指定谁呢?你就来指定你的com port,然后呢,Source,你看看是不是它啊。
03:46
没问题吧,OK,把它指定到这儿,那么指定出来以后大家注意了啊,呃,如果说你想让这个连接只能正常工作,能帮我们去获取到连接,那么最基本的连接信息,你是不是得给人家设置一下啊,对不对,OK,那我们就来回顾一下,以前我们是有一个XL文件,或者是那个什么pro文件吧,对吧,里面的话就写了我们的基本上是什么URL啊,什么Java class啊,什么U3PASSWORD那一堆,然后呢,你再去new这个对象的时候呢,它自动是不会读到这个文件啊。
04:21
对不对,OK,那么现在的话呢,大家注意了啊,我们直接配置的话呢,我只要想办法把我的连接信息告诉他是不是行了,怎么告诉他呀,也就意味着我是不是要给这个对象的属性注入值啊。能听见吗?对吧?哎,那怎么注入呢?你就看一下我们点进来,点进来以后你不用看源代码啊,你把我们啊特乱打开,哎,就这个after兰打开,打开以后呢,其实这里面你就能看到,诶它有什么呀,有这个site driver class site jdbc URL site user set password,你看既然你有set方法,那我是不是就可以通过set方式来给你注入了,对不对,能理解吗?这个可以吧,哎,说这个大家要理解啊,就是你自己写一个类,你要会配置,但别人给你一个类,你也要学会怎么配置嘛。
05:16
是吧,OK来说接下来我们就可以写了啊,你看pro,然后呢,比如说driver class,那我就可以给你啊配置一个我们的驱动类啊,叫做什么来着,com.MYSO.gdbc.java,好,再来写property,比如说gbc URL OK y6怎么写啊,JBC冒号买so号冒号啊双前线是吧,然后呢,3306,再然后呢,哎,你去你要连哪个库吧,啊比如说呢,我们看一下我们有哪些库好,我们随便找一个吧,好,现在的话我们也不需要说具体去操作它啊,我们这里面随便连一个test也好,MYS也好都行是吧,比如说我们再连接一个系统默认的一个库,叫做MYS可以吧,OK,来把这个写好,那么再写的话就是什么呢?
06:16
嗯,像这个user就是你的用户名啊,Value等于什么呀,我的叫度root啊,再来写一个passw word I或是1234,好,这是我们最基本的这四个,你必须得给人家设置上,那么除了这四个之外的话呢,我们还可以可选的,比如像有什么呀,呃,这个初始化的连接数,对吧,你给我初始化来五个,还有什么呀,最大的什么啊连接数啊,比如说呢,最大的你只能开到十个吧,对吧,这些你都是可以进行设置的啊,只要它里面提供好了那个S方法,那我就可以通过这个地方,通过我们的property进行一个什么注入的啊,这个其实我们就把它配好了来配好以后呢,我们先来做一个测试。
07:04
怎么测试呢?那我们也得去写一个package了啊,我们就叫做什么呀point点2SOURCE,然后呢,在这里面呢,我们去用上一个测试类吧,来测试类啊,我们叫做什么TS,我们的data s啊,把它写好,写好以后的话呢,我们来测试一下,那么怎么测试呢?还是要先去实例化你的容器对象好,Ctx等于你有一个class pass X ma application好,这里面呢,写上你的S差秒是这么写的吗?小写的是吧啊,差点就写错了啊,小写的OK,那你把这个容对象建好以后呢,接下来呢,你是要去获取那个对象了吧,对不对,怎么获取啊,那不就是ctx这样get并吗?哎,指定上你的date source,然后呢,类型呢?哎,它本身的类型就是一个什么com破对吧?但是呢,你也可以指定上什么负类型的嘛,Data source2class是不是也行了对吧?指定成负类型的嘛,那这个位置我接收的话,我同样也可以接成什么呀,Date s嘛,DS这不就拿到了吗?能看到这个意思吧?OK,好,获取到以后呢,我们可以来输出一下啊,输出一下我们的这个D啊,就是我们的data source,看看它对不对,好,加上我们的DS来吧,运行一下。
08:44
哎,你看能获取到吗?可以获取到吧,然后这个里面的话,你就能看到我们设置上的一些什么基本信息啊,你看一下啊,像我们这个驱动包对吧,驱动类,然后呢,呃,初始化的连接数,我们的这个连接的URL,这里面是都能看得到的最大的连接数。
09:02
是吧?OK,但是大家注意哈啊,你能拿到这个对象不一定它就是正确的,就是这个对象我是能拿得到的,但是呢,对象里面能不能获取到连接,我们最好也来测试一下,怎么测试啊DS.get connection看看我们能不能获取到一个具体的一个什么连接,听懂了吧?OK,来看一下啊,能不能获取到一个具体的链接支撑一下,哎,大家看这个链接我是不是立马就把它拿到了,能看到了吗?OK,所以说呢,现在的话,你看一下我们就很方便的就把我们之前学过的一个C3P0这个连接池,诶,也把它交给我们的point的LC容器进行管理了,学会了吧?啊但是啊,大家注意,现在我们的这个方式呢,是直接进行配置的,那么我们来说一下,呃,如果说我们的这个病的配置信息啊,越来越多的时候,将来我们去查找或者修改一些配置信息的时候呢,就会变得越来越困难啊,因为你的信息特别多。
10:02
那么所以说呢,哎,我们就希望说把一部分信息呢,给它提取到并配置文件的一些外面,比如说我们以这个pro格式的属性文件呢,保存起来,这样的话呢,诶,将来我们的配置文件呢,在这个bin的配置文件中呢,把这个pro这个文件呢,给它引入进来,引入进来以后呢,我们就可以读取到这个pro文件里面的一些内容了,那么将来修改的话呢,其实你直接到这个pro里面去修改就可以了,能理解吧,诶说说呢,接下来要给大家讲的就是如何去引用一个外部的属性文件,然后呢,进行我们连接池的一个配置啊,那么首先大家需要知道就是我们直接配置啊,这个你得才能看得懂,没问题了吧,这个OK。
我来说两句