00:00
各位同学大家好,刚才呢,咱们完成了各种类型使用的注入,最终讲了一个叫T命名空间注入,那下面呢,我们看下一个内容,那就是引入外部属性文件,首先说一下这个引用方式的一个需求,或者它的应用场景是怎么样,大家注意啊,就是我现在的各种使用注入,咱们是都写到了差不多文件中,包括大家看我的文件里边,比如说你现在啊,如果说你只有一个丙注入,那没有关系,但是我在一个文件中,我们很多时候不可能只有一个B,但是可能有很多bin的这个创建包注过程,那这个时候大家发现我们这里面有很多的币,有很多的值得注入,那咱们要再进行修改,要再进行维护,是不是就特别不方便,所以实际中咱一般这么来做,把一些特定的固定值放到一个外部文件中,然后引入外部文件在里面进行注入,而比较常见的那就是数据库配置,比如说我们数据库里边有它的用户。
01:01
名,有密码,有地址等信息,那咱们写一个外部文件,把文件引入在里边注入,这样的话方便咱们进行维护,如果说我现在要改数据库,那咱就改我这个外部文件,而此人的插入文件,那咱就不需要修改,这就是他的一个基本的需求。把一些特定的固定值放到一个外部文件中,在此这配置文件中进行引入,这样的好处就是咱们进行修改,只需要改外部文件,而此文里边就不需要再修改了。比较常见的那就是数据库的部分,这是咱们场景的分析,那下面呢,咱们具体做下这个过程,咱们看怎么来做。首先啊,给大家说一下这个实现的一个过程,我在里边写一下。引入。外部属性文件实现的步骤,那咱们看一下啊,他该怎么做,首先第一步操作,因为咱们一会咱就演示那个数据库的这个外部文件,那第一部分的先引入数据库相关的依赖,把依赖先进行引入,大家看我课件里边啊,这个依赖中有买soq等,有这个德一连接池的依赖,这是第一部分,这咱一会儿进行实现,咱们把步骤先做一个分析。
02:20
然后这步之后继续来说我们的第二步操作。第二步咱要做什么呢?这里说明一下。我们创建一个外部的属性文件,这个文件呢,一般来讲咱们都是这个格式叫properties这个格式,然后在里边就是定义你的数据库的信息。包括你的用户名。密码,数据库的地址等内容,这是我们的第二部分,建个属性文件,然后做这个各种信息的定义,这各位先清楚,咱一会儿进行定义,然后这个之后我们继续来看啊,咱们的第三步操作,那咱就是建此配置文件,在配置文件中呢,我们需要先引入一个命名空间叫contextt,然后引入外部文件,最后在里面用表达式把外部使用文件中的值给它引入进来,也就是第三步,我这里写一下啊。
03:20
第三步操作,咱的做法就是创建配置文件,里边引入这个叫context的命名空间,然后咱们引入属性文件,最终使用表达式完成这个注入,这是咱们的第三步,比如这里课件中写到的,咱们引入这个空间,然后引入外部文件,最后用这个Dollar符号这个表达式,根据属性文件中的名字把值给它引入进来。这是咱们一个基本的步骤,所以咱们做一个分析,那下面呢,按照步骤咱们把这过程最终做实现,那咱开始来做一下啊。
04:04
首先我们的第一部分咱们来到这个碰文件中,在里边呢,我先引入两个依赖,就是我课件中的依赖,这依赖我就直接复制了啊,一个是买circle的,一个是那个德一连接池的依赖,加上。Dependence把这个给它引入,咱们先刷新一下,等它先下载完成。这个依赖已经完成了,第一步完成,然后咱们进入到第二步,第二步呢,我在这个resource里边,咱们建一个属性文件,或者说叫资源文件,我做咱们起个名字,这个名字呢,这个。当然你可以叫别的名字都可以,然后建完之后里边就加上数据库的相关内容,这个内容我从课件中就直接复制了,然后咱们看一下这个内容啊,首先你看啊,就是等号,左边就是它的名字,右边是它的值,咱们写上这么几个,第一个就是用户名,第二个我们叫密码,第三个是数据库这个路径,然后最后一个是这个数据库这个驱动。
05:13
这是我们写的一个基本的信息,就是在这个属性文件中定义数据库的部分,这一步咱就完成,然后完成之后咱到下一个操作,我在这里写一下,咱们建一个spring的配置文件,然后在里边引入contact的这个命名空间,引入属性文件,最终完成注入,那我来写一下啊,咱们建一个文件。这个文件,比如我叫B。JDBC点叉LM创建。然后创建之后注意啊,在里边要引入那个context这个依赖,那给大家引入一下。首先我在里边先加上一个contest。跟之前方式一样啊,咱们加个冒号T,然后这里边改个名字叫T,加上之后在下面部分呢,还是加上这两行内容,只是改成我们的一个contextt部分,那我给它快速改一下,第一个叫contextt。
06:16
然后第二部分contest,注意不要改错,现在咱们把这个就加上了,然后加上之后咱下面做什么呢?企业家啊,就是引入咱们这个外部的属性文件,就是把刚才这个GDBC给它引入进来,那怎么引入我写一下啊,咱们用contact中呢,有这么一个,这个叫这个,然后在里边加上你要引入那个文件,这个路径,咱们加上一个location,然后location里边加上路径啊,因为咱是在类路径下,所直接加上它就可以了,这部分我就直接复制过来。他就表示把你类路径下的GBC这个属性文件给引入进来,然后引入之后下面呢,咱们继续往下来做啊,下面就是完成它最终这个注入的过程。
07:09
那咱们给他往下来写啊。咱们写下,下面就是完成数据库信息的一个注入。大卖,最终完成。然后各位应该清楚啊,因为咱们现在用的是德鲁伊的连接池,在这里边呢,有一个对象,这位应该清楚啊,我这里边给大家写一下啊,咱先把这代码写到原生点,然后一会儿配置文件中来做最终的配置。那我们怎么写呢?我在里边呢,咱们个这个BC,我就来一个测试了,咱们行DBC,然后在里边加上一个方法,那就加上一个单元测试方法,我这里快速写一下public wait啊我们就叫DEMO伊,为了测试,然后这里边呢,如果说啊,咱用德鲁连接这个应该都会用啊,加上它那个对象叫做德鲁伊,我这里写一下。
08:10
DR应该叫。啊,S。这是一个对象,然后咱们把依赖引入。我们来啊,快速找一下啊,这个依赖第。R啊,写错了,应该DRID啊UID这个把它加进来,然后加进去之后咱给它起个名字就是data s等于上一个这个德的把这些出来,然后完之后我们调用里边的方法来设置你的相关的值,那咱来设置一下,比如大家看第一个它叫UR,指的就是你数据库那个地址,也就刚才我写的这个地址,咱把这个直接就复制过来,为了咱做个测试。然后之后我们再来写在里边,还有下一个,我们找一个叫site,这个username指的是你的用户名,我们是root,然后除此之外里边还有一个我们叫set这个。
09:11
Password,就咱说的密码。我们这是入党。然后里边还有一个那个驱动的名字,我们这个驱动应该叫这个。啊,或者说叫driver这个找一下啊,这个加上你驱动那个路径,也就是这个路径。把这个拿过来,所以大家看啊,现在这过程就完成了,咱们new对象项里面设置它的各种值,而我现在要把这个过程在死里面进行完成,而这些值咱通过引入外部属性文件给它最终完成引入,那咱们快速写一下啊,首先第一部分加上这个对象,这个路径聊到这里。这个。然后咱们给它起个名字啊,这个名字我就要这个德鲁,然后加上之后下面加上的属性,那我们来加一下啊,第一个属性应该是URL,指的是你这个地址。
10:13
那怎么加呢?强调啊,如果你原生写法,那就把地址就是这个地址直接复制就可以了,比如说你这么来写。这样做就可以了,当然我现在的地址是在外部文件中,所以咱怎么做大家看啊。这是文件,它的结构是KY,前面是它的名字,那我们的做法就是。根据它的名字把值取到,咱们加上一个表达式,就是Dollar符号令表达式,根据名字把值取到,这就是ul啊,这个区法后面跟它一样,咱们回头写一下,咱们看第二个就是这个。Username指的是那个用户名加上Y6。然后用户名应该是这个叫JD bc user也是用表达式把它取到。
11:02
这是第二部分,然后下面以此类推,应该都一样啊,咱们写一下第三个应该是里边那个,呃,咱就写一个那个密码password。加上Y加上表达式,加上你这个名字,所以这个名字不要写错啊,各位最好直接复制就可以了。完成完成之后,里边还有最后一个,就是它那个驱动的名称,它叫。把这个我们给他最终拿过来就可以了。然后这个名字复制一下BC点网。所以大家看啊,现在咱就完成这些属性的注入,这就叫引入外部的准文件,那这个完成之后,最终咱们来做一个测试,试一下这个效果怎么样啊,咱来试一下啊,那咱们这么来做,我再建一个方法。把麦快速做个测试。
12:00
这个我叫DEMO2。然后在DEMO2里边,咱们首先还是用我们之前的代码applicationt等于上一个加上你配置文件的名字BJDBC。这是第一部分,然后第二部分得到我们这个对象,就是加上get b把这个对象得到,那给他加一下啊把这对象。就是它啊,咱就直接用类型方式取到,因为它就一个啊,就一个对象,直接取到它这个对象。咱们叫data source,然后最终我这里边,比如我可以做一个输出啊,把data source输出下,或者把里面值咱输出一下,比如里边有ul啊,咱就以这为例,但有更多纸啊,咱用它也能看到效果,所以现在这就是引入外部属性文件过程,最终咱做个测试,试一下这个效果是怎么样的,那我们来试一下啊。
13:01
等他执行。然后大家看啊,我最终输出的是不是它的URL地址,证明咱就完成输入,这就叫引入外部文件,而这么做的好处就是咱们比如说某一天啊,我数据库信息发生了变化,那我这过程中我的死人的配置文件不需要修改,咱直接改这个属性文件就可以了,这就叫引入外部准文件。
我来说两句