00:00
在刚才内容中呢,我们讲到了工厂模式解耦,然后下面给大家又来讲解这个loc,刚才咱们提到loc中呢,它做到题除了工厂模式之外,还用到了叉L配置文件,还有反射,那我最后给大家就来说一下这个loc它这过程是怎么做到的,第五操作给各位在图上再来画一下就是。IOC的这么一个解耦的一个过程,那咱看这个操作啊,那IOC怎么做呢?这里边首先第一步用到一个东西,就是我们说那个叉L配置文件,那我这里写一下,就是你要做的话,第一步肯定要有一个叉。配置文件,然后在配置文件中你需要配置一下,就是你要创建哪些对象。这是我们要做的第一部分,然后这个配置呢,咱们刚才在写入案例中应该是写过的,假如我们现在我在里边有个配置文件,然后里边加个配置,配置中的就加一个B。
01:07
ID。再来一个class,然后卡里边加上我们的路径,比如说com.at硅谷点上,比如这个是user。Du,然后这个名字我就叫Du,然后这样的话呢,我们就可以完成这么一个基本配置啊,这时候我们要用LC中的第一步,就是你写个配置文件,配置你要创建的这么一个对象。这各位知道啊,然后这个做到之后呢,比如下面我还是实现在wi里边调这个do中的方法,那怎么做给大家写一下,就是第二部分,比如现在我们这里边写一下啊第二部。我们现在也是有一个service的这么一个类,还有一个do这个类,我想在service中调地中的方法,那怎么做呢?注意啊,第二步做法就是我们现在也是创建这么一个。
02:07
工厂类,然后在工厂类中呢,写我们的具体操作,那我现在比如说把这工厂类给各位写一下,然后我们来一个class,我教这个user factory。然后在工厂类中呢,咱们来一个方法,方法我就叫public,就来一个静态的,为了方便我们叫user do,它就是返回咱们那个Bo的对象,这是一个工厂类的方法,那这方法中呢,咱们之前写的话是直接new这个对象,但是现在他不是直接溜对象,但需要通过这个。叉L解析加上反射的方式把这做到,那怎么做给各位写下啊,就这里边的做法就是首先里边的第一部分,咱需要用这个叉L进行解析,得到里边这个值,注意得到什么,比如现在我们解析,比如咱可以用刀for j,然后解析之后就获取里面那个class这个。
03:12
属性中的值,比如现在我起个名字,我就叫这个class。Y,然后等于那个里边的就是class属性中的值,把这得到这部分咱可以通过这个叉L解析得到,而插入到解析多种方式,比如我们可以用那个刀J解析,解析之后这个值肯定可以得到,就这com.at硅谷点U侧Du得到它这个全入径,这是里边的第一部分,用叉L。既有解析。我把这个给各位在这个位置写一下啊,就是里边的。第一部分咱们做一个叉L解析,得到它的这个值,然后这个得到之后,我们的下一步要怎么做呢?注意啊,要用到咱们另外一个技术,这技术就叫反射,通过反射来把它的对象创建。
04:13
这是它的第二部分,那这个怎么做,给大家写一下啊,刚才咱们说的反射就是得到类的自解码文件,那怎么得到,在里边我们用一个关键字叫做class,比如这个名字我叫这个。CA啊这个名字,然后等于什么,有一个方法叫class.fullname然后在里边呢,加上你那个就是类的包类路径,或者说全路径,而全路径咱这个class y6值。是不是就是它的全路径,所以现在这就是我们的第二步,通过反射先得到它的解码文件,而这个用到的是class.phone name,因为这是包力路径,可以得到,然后得到之后,最后咱们把对象创建,怎么创建,这里边我们就是用到。
05:10
有一个方法要各位记住啊,叫new。然后这个方法就可以把它的对象放进,比如现在我们给它直接做个re,然后做个强转,就这个u do,这样的话就完成了反射创建,所以这是我们的第二部分。大家注意,这个步骤中,我们通过time解析得到你卡斯的使用值,就是它的爆裂路径,就这com.a硅谷U侧do,然后得到之后通过反射方式把它的对象创建,就直接得到它这个编码文件,用new把对象得到,然后最终我们还是用刚才我们看到这种方式把它做这个调用。大家可以注意啊,这种方式写的话,虽然说也是存在耦合,但是它就是把耦合度做了进一步降低,怎么降低呢?举个例子,比如现在我这个u Du。
06:09
路径变了,用之前方式,那我们service也需要改,但是现在我这么做之后不需要改,你只需要把配置文件做修改,因为咱现在解析之后都要就这个值,你把配置文件做了修改,然后其他地方不需要变化,它依然可以调用,就是让你的耦合度进一步降低,这就是IOC的过程,我写一下。进一步。降低这个耦合度,这就是他一个实现过程,所以各位把这个过程给他知道。我把这个图给各位截过来,你知道IOC的过程怎么做到的?它主要用到了。叉L解析反射,再加上工厂,然后实验出这种LC过程,它的目的是什么?就为了实验这种结耦合操作,让耦合度降低到对值限度,这就是它一个底层原理,一个基本介绍。所以通我的介绍,各位知道我们用此人框架其实就是为了简化代码,让你的额度降低,而IOC它就是主要解决问题,把你的对象创建,还有对象之间的调用,这些过程都统一交给沈文军管理。
07:22
这个啊是咱说的原理性的部分,这咱们把这个给大家就说完了,要各位把这过程一定要知道。
我来说两句