00:00
介绍一下什么是IOCIOC呢?它的技术实现叫Di。呢,底层用的是反射机制啊,这是它的一个IC Di和反射的一个关系。关系中,IOC就是纯理论的Di是这种理论的技术实现。那呢,它用的是低压的这种技术,底层呢,真实用的是反射机制来使这个功能。框架可以通过一个名称就能找到这个对象啊,这是我们的。IC Di和反射是一个容器。它呢是一个容器,用来管理对象,给属相透值,底层是反射来创业对下啊。好,这是我们关于理论部的一个说明,那下面我们就开始来实现这个spring的功能了,看看spring框架该如何来完成对象的创建呢?还有赋值等工作。
01:14
下面我们来进入真正的使用阶段,来看第一个例子,第一个例子好呢,完成一个对象的创建,交给容器去干,让spring它来完成呢对象的创建工作啊。现在打开idea,我们新建一个工程。我们先建一个空的吧。Next。我们放在目录,我画一个啊,我找一个。嗯,新建文件夹。我们叫做。OK,好,这是我们的工程finish。
02:01
创建模块,新建一个model。我们选择maven。选择从股价中来创建。从模板中创建项目,那我们现在呢,学习这个词spring的时候呀,我们学习知识点的时候,用的是普通的Java项目就行了,所以这块呢,我们选的是star这个模板,Main at time奎star。然后next的。起一个名称,那我们叫做CH01。零一我们叫做哈呢。好,我们把这个模块呢,放在我们刚才新建的cos目录之中。好,这样就可以了。添加我们的ID have Beijing power node。其他呢,默认就可以了,然后next finish。
03:02
然后OK。等着呢,构建项目。启动自动导入功能。稍微等一下啊,我们来构建微文的项目,项目呢构建成功。关成功之后,我们来看一下。当前项目的组织结构。首先我们看它是一个微项目,所以一定有一个POM文件,POM点叉ML。慢目录下呢有一个Java目录,缺少一个resource,先把result目录呢创建上。二加insert目录resource re好,Resource目录。右键。要指定呢,它是一个resource route,好,这就够用了。现在我们来整理一下我们项目的内容。首先呢,把项目中它默认会生成一个类吗?这个类里边呢,也没什么东西,就一种方法我把它删掉。
04:07
按个人习惯,你不删没有任何关系。我把删掉了。下一步来改造一下我们的泡沫文件。后文件里边呢,首先本项目的坐标。这块呢,是。升站点时用的东西可以不用删掉就行了。下面这块来指定这个版本,我们用1.8的再往下单元测试的依赖。这个是单元测试好再往下build,这里边呢是它的生命周期插件。插件呢,我不需要设置,把它删掉就行了,好,就是现在呢,把项目呢整理一下。现在开始呢,我往这个项目中呢,来添加相关的内容,来完成由容器spring实现对象的创建的工作。
05:06
他该怎么写呢?我们来给他写一个spring的实现的步骤。加的一个瑞M。啊,这是第一个程序。Spring的IOC由。来创建对象。实现的步骤,首先第一个我们新建的是一个may的项目啊,没的项目。第二。既然你用到框架了,肯定得用到框架对应的价包吧。所以我们要加入呢,依赖。加入may温的依赖,加入may温的依赖,那这个依赖里边我们要加的是润的依赖的依赖版本,我们用的是最新的5.2.5的版本。
06:05
点五的版本啊,最新的要加入这个依赖,当然还有一个是单元测试给unit依赖,目的是方便测试我们的程序。这是加依赖项,第三我们要创建类,创建类。那这个类呢,我们可以有接口,也可以没有接口,可以有接口。和它的实现类,这个类怎么创建呢?和没有使用框架一样,框架一样,它就是一个普通的普通的类,那普通的类没什么特殊的要求,就说你在程序中说写一个service,写一个什么某某地哦都可以,它就是普通类,我们现在就让你呢去完成这个类对象。
07:02
由容器创建。换一个普通类就完事了。现在累有了,那第四步我们要做的事情是。要把这个类的信息,你得交给我们的spring,就像说so let一样,Let。那这个类你得自己写吧。通过web差文件是不是得声明这个so that才存在才行啊?这也一样。你也需要呢,去告诉你的spring哪些类由容器自己创建,所以你需要有一个类似于这样的一个生命语句才行。我们也需要一个spring对应的配置文件。所以第四步这一块我们要做的是创建需要使用的配置文件,在这个文件中我们要声明类的信息。这些类有。
08:05
Spring创建和管理,我们需要进行声明才行啊,声明的类是由容器来进行创建的。到这基本的使用呢就结束了,后面呢,你得去测试一下,到底创没创建这个对象呢,那第五步我们来测试测试spring创建的对象,好实际上主要就是这么两步,创建类创建配置文件基本就可以了。按照这个步骤呢来实现,由容器呢来成为对象。好,那我们来看啊,首先来讲我们的依赖。加依赖的话呢,看我的讲义中给大家呢准备好的依赖性的内容,那就是这一部分。
09:06
Dependency context ctrl c拷过来,把它复制到我们的。泡文件里边。在,在这,它是spring的依赖。润一拉,这就加进来了,这加上之后呢,如果你想去加B的插件也可以,我这给他提供了一个插件,也就是main编译Java乘的件。指定版本是1.8的,那么这个插件呢,你现在可加可不加,因为我们在当前的泡沫文件的上面,这已经指定了JDK的版本是1.8的,所以厂家你可以不加。当然你加上呢,也没有任何问题,你可以把这个B的这本拷贝下来。
10:00
负杠原有这个build的也没问题,这我就给你说一下,它可加可不加,因为已经指定了是1.8的版本。泡文件呢,现在就组织完毕了,再往下我们来写我们的类。你用框架类,你得自己写啊,你用框架,框架是帮你去创建对象。创建对象,那这个类你得自己写,因为里边的功能是你来决定的,所以类呢自己写啊。我创建一个带接口的一个类。好叫做service包,然后我们这个类呢,这个接口叫做some service。里边呢定一个业务方法叫做do some,下面呢来实现我们这个接口。实现这个接口。我们把它放在呢子发音泡之中。
11:01
名称叫Sam OK。实现方法叫do some。在这里呢,我们来写一个梳理语句,就表示这个方法实现了就可以了,我们说执行了some service inport do some这个方法,好,这就完成了。那现在我们要用到这个do算方法。直观的怎么用,应该是自己new对象吧,那我们来说咱们写一个测试类。After,好,这个类名呢,我就要改一下啊,为什么,因为这个名称和这个注解呢,有重复,会导致你用这个注解的时候是权限的名称,所以呢,我把这个名字改一下啊。Shift加F6,我改一个叫MY。
12:01
然后重写它T01。不用注解的话。啊,就说不用spring的话,你要创建对象,你需要这么写啊,然后是service new some service input之后执行service do some,你这么做。这种方式呢,就是你正转方式,你主动方式来完成对象的创建工作。
我来说两句