00:00
那往下来我们再看看其他的知识点啊。对象能创建了,下面我要干什么呢?来想一个Java对象。它肯定有属性,还有方法吧,那接下来我们来讲怎么给一个对象的属性赋值。给省负值,我们往下来看2.3和2.4,这两块呢,它都讲的是给一个Java对象的属性赋值。但是有两种语法,一种是配置文件的,一种是注解的,注解的是你必须要掌握的配置文件,这个你也需要理解才行,配置文件用的比较少的就是啊。那我先来看基于配置文件XML的Di。在这一节中,我们要讲的是如何通过论。提供的语法。给Java对象的属性完成赋值的好。
01:05
那这块的内容呢,是一个新的内容,而且这块啊讲的点呢,还挺多的啊还挺多的,我把这个。二点三点这个内容,我们创建一个新项目来实现它。那这里呢,我们可以借助于以前的旧项目呢,来进行一个拷贝和改造。我们把这个零一啊复制一下,它呢叫0202是基于配置文件的Di Di可以完成对象创建和属性赋值。能把这两个内容干掉。打开po,把项目的名称呢改成新的这个保存代码,Idea中导入这个程序。在这啊导入它。点击加号导入这个。导入的是里边的零二啊,导入这个。
02:03
选择的是导入,然后may finish。说一下JDK,点击OK。下面呢,就应该导进来了。这样的话,代码你就不用重写那么多啊,就这个意思了。那项目中首先说这个poem的内容,我们加的是什么context,这些就不用重写了。打开me,那我们来给大家说一下我们的第二个项目要干什么?第二个项目我们要做的是在spring的配置文件中,我们要。给Java对象的属性赋值,给属性赋值啊,这加一个Di Di呢,我们名词叫依赖注入,它是用来表示创建对象给属性赋值的。
03:01
这个Di呢,它的语法啊,就是它的实现语法,实现的语法有两种,那么第一种方式呢,是在所论的配置文件。配置文件中使用标签和属性来完成,那我们叫做基于。叫做基于XML的BI实现。第二种方式呢,是使用润中的注解它来完成。属性不值,这个我们叫做基于数几的比实现,它有这样的两种语法的分类,就是说两种实现的方式。
04:00
我们这,嗯,Di的实现有两种方式,配置文件的,还有注解的,这两种都讲。我们再说Di的分类,Di的我们这么说语法分类啊,语法。语法分类,它有两种方式。第一种呢,它是叫做设值注入,也叫set注入,这个叫做设值叫设置注入,这是第一种设置注入呢,它指的是说你的spring呢,它要调用类的set方法,在S的方法中可以实现属性的赋值。这是第一种叫做set注入,也叫做设置注入,这种方式呢,用的最广泛,它能够达到80%,你是说80左右都是使用的S注入,这种方用最广泛,使用简单,理解也容易。
05:14
第二种方式呢,是叫做构造注入,构造注入呢是说要调用类的有。参数构造方法来创建对象的,这叫做构造注入。在构造方法中来完成赋值,在构造方法中来完成负值,这叫做构造注入,那现在我们分别来讲这两种方式啊,Set注入和构造注入的实现,那代码这块呢,基本上就是。基本上差不多就是这样的一个步骤了,创建类创建配置文件,只不过现在我们要在这个配置文件中。在这个配置环境中,我们要通过的语法的语法来完成属性的赋值啊,那现在我们来看第一个例子啊。
06:19
好,第一个例子。这个配置文件呢,我给你删掉了,一会儿重新写啊删掉它。我们要讲的二点三点这块啊,它的知识点呢,比较的多,有好几个知识点,为了方便呢,给大家清晰的说明每一个知识点。我在这个成语中呢,我会建包,我在每个包里边儿呢,给大家讲一个完整的独立的知识点啊,一个包讲一个。这个删掉,我来新建一个包package,我叫做BI01,在这个包中我就讲一个知识点啊,在这个包,然后配置文件呢,为了和其他的有区别,在CE下面呢,我再建一个目录,我叫做B01,那这样的话呢,我们这里的内容和它是对应的。
07:13
和其他知识点呢,就分开,这样呢,大家容易看,在课后看的时候会方便一些啊,那为了演示这个属性的赋值,我们创建一个类,让它有属性,我创建一个类叫student。在此类中,我们来创建属性,第一个我叫name,第二个我叫做引胎格,就int的A。然后来生成我们的方法。我在演示过程中我只会用到set方法,所以我只生成一个set,是因为我只用到set,所以我把set方法生成出来了啊,再写一个to string好。
08:02
这个类呢,我们定义完成了,那现在如果说我想让spring来创建still单的对象,那应该怎么做?应该是有一个配置文件对吧,那我在B0里边生成配置文件R加隐色的键,搜索XML打一个X就行了,然后光标往下选中这一项按回车。在方向键的下箭头选中这一个回车,这让你写名字。在讲第一个例子的时候,我们说这个文件名叫什么呀?叫BS,我说自定义的,那实际上我们在项目开发中。的配置文件名称。是有个大家默认的这个名字叫做OB contact叫这个名字,这个名字呢,是大家公认的名字,所以我建议你用的时候也用这个名字。
09:05
回车好了,这个文件呢,创建出来,下面我们要声明丢的对象,那这里我们要用的是并标加ID,我叫my studentla student的全限定类名,这样是就完事了。测试一下。呃,打开它。那里边呢,这个方法不要了。这个也不要了,然后。其他方法全都删掉好,那就这个呢,我们把它呢,改造一下不就完事了吗。好,这一块就不要了。方法呢,是零一,那现在我们要从容器中获取丢单的对象AC。
10:06
加get b这样的名称你是要拷贝过来,这样不容易出错。就是说你不要手工敲,敲的话容易出错,拷贝过来student的类型啊,叫做my student还要加回车强制类型转换。现在我们来说说这个student student对象等于my student执行测试方法零一。好,然后这呢,有一个问题说什么呀。说这个service不存在,是因为上面导入这个包呢,没有清除干净,那么可以用ctrl shift加O键吗?Ctrl up加O键诶。
11:03
在满足啊。Ctrl al加O好了,Ctrl al加O是用来呢清除这个包的,Ctrl al加O。CTRL加O键啊。来整那个测试代码。对象肯定能创建了。哎,你这有个问题啊。这个问题呢,出现了也挺好,是哪的问题呢?大家看啊,说IO exception解析这个B4.xl有问题。通过这个错误能了解到这个文件是IO异常,它没有吧,因为我改名了。我的名字呢,是叫做。Application contest,所以呢,名字你得换一下,这是我上一个程序中用到了啊,换成它,那光这么用行不行呢?不行,为什么?因为你的这个文件是在根目录的BA01的下面吗?
12:09
因为它在经变异之后,我们看是不是有一个。B01下面是不是有这个文件呢?那么你在指定文件时是从这个路径开始的吗?它下面有个B01下面才是文件,所以你指定路径应该是B01下面才正确啊。再来执行。好,那我们来看这个对象现在属性是不是没值啊,也就是说默认情况下你不负值它就没有啊,就没有,那我怎么能给这一个啥属性赋值呢?那我们来看赋值的方式。现在我们要实现的是Di,我们要给鼠标赋值,该什赋值呢?我们先说第一种叫set注入。
13:07
在注入它也叫做设值注入,设值注入在这里边,这个注入就是赋值的意思啊,我写在这儿吧,这个注入它就是赋值的意思。注入就是赋值的意思啊,就是赋值的意思。那么设置注入是干什么呢?它是用来调用或者说spring,它来调用类的set方法,那你可以在S方法中来完成属性赋值。要的是S方法,那么语法怎么写?在讲六语法的时候呢,我们先说另一个概念,叫做简单类型,简单类型不认中规定。
14:08
不一定啊,Java的基本数据类型和字符串。都是简单类型啊,都是简单类型。
我来说两句