00:00
好,我们开始上课。好,上课了啊,大家都在吧,我们开始上课了啊。下面呢,我讲一下呢,注解啊,注解的用法。我们刚才啊,从昨天开始一直到刚才讲义都是呢,在这个配置文件中呢,来完成Di,通过配置文件的标签和属性呢,来完成对象创建呢,还有使用赋值这些功能,那现在呢,我换种方式用注解来代替配置文件做这个创建对象啊,使用赋值。2.4解,基于注解的Di,通过注解来完成Java对象创建,还有使用赋值注解使用呢更简单更方便,注解呢也是一个重点内容,从以后就是说从本阶段以后啊,大家在做项目的时候呢,就应该是注解为主了,注解的会用的比较多啊,特别是在第六阶段。
01:00
会大量的用这个注解啊,用注解,当然我们这只是一部分啊,后面呢,还会有其他课程中再讲注解的,我们现在讲的这些注解呢,绝大多数都是框架中所提供的注解,好,我们来看看注解怎么用,注解这个概念呢,大家应该都熟悉,我们经常呢会用到注解,包括在JDK中。也有很多的注解,比方最常见的如果你是实现一个接口的话,它肯定有一个叫overa注解吗。我们来看一下。好,这个是我们的实现类,这有个override吗?它代表的是我们的方法do some是来自于这个接口的吗?这是一个注解,它现在是放在了方法的上面,注解呢,它都是以派为开头的,后边是注解的名字,实际上注解呢,它也是一个类,按照CTRL点击注解的话,我们看它也是一个类文件。
02:07
它的类型叫做at interface代表是注解类型的上面,Target是表示这个注解可以用在方法上,这是它的运行时是放在source源代码上可以使用的,这是一个注体啊。这个注解呢,是来自于我们的JDK的spring框架中,也提供了大量的注解来完成对象创建呢,还有属性赋值的,那我们来看看这个注解呢该怎么用。好,我们往下来,往下来这一块呢,我们要做的是基于。这个注解的BI,我们要通过注解注解啊,它来完成呢,Java对象创建,还有属性的负值啊,那怎么用这个注解呢?它的使用步骤,使用注解的步骤,首先在我们的程序中必须得加入spring的依赖。
03:18
要加入may的依赖,依赖呢,我们用的是叫spring context,这明确给大家提出一点啊,在你就是说在你加入contacts的同时。啊,它会间接的加入一个叫spring a op的这样的一个依赖,在这里使用注解必须使用spring a op依赖,也就是说你有这个a op,你才能用注解。
04:06
而我们加入康泰的依赖,同时这个LP就已经加进来了,我们这儿来确认一下,比如说我们这个第一个项目中啊,第一个项目中我们的依赖项就加了一个叫做context的吗?在这儿。看右侧的没问。第一个项目刷新一下,看依赖项。你加的呢,虽然说就这一个,但是它会间接的把其他一拉也加进来,我们看是不是有LP有它才能用注解啊。这是加注解必须的依赖,你得有这个contest,它会间接的加入进来,A op有它才能够使用注解再加依赖。第二步,我们在类中去加入润的注解。
05:01
但注解有很多种啊,注解呢有多个啊,有多个不同功能的注解,第三我们还是需要在spring的配置文件中,我们要加入一个叫做组件。加了一个组件扫描器的标签来指定或者说来说明这个注解在你的项目中的位置,好,就这么三步就行了,下面呢,我们来创建一个项目来完成这个注解的学习。我们要学的注解呢,有以下这些,学习的这个注解啊,有以下第一个component。To,第二个,第二个叫repity to,第3ADD service,第四第四这个叫做ADD controller啊在这里呢,我们主要说的是component这些的用法跟component,是一样的啊。
06:21
然后第五个at video,第六个第六个是叫做out well,第7RESOURCE啊,主要是这样的七个注意啊。好,一个个来。那首先呢,我从头给大家呢,去创建一个项目啊。从头创建。呃,我们选择加号new model。我们这块选may,然后把这挑上,表示创建项目时呢,通过模板来创建模板,我们选择普通的Java项目,用的是奎克star,就这一项就行了。
07:12
好,他穿的是一个普通的JAS1项。点击next,这是项目的名称,那我们应该到零四了。04DI注解,An no。项目呢名字拷下来,我把这个项目呢,要放在具体的spring套这个目录的下面。大家指定我们的组织ID time,北京tower node,其他呢,不用动,然后next to finish OK。好,那我们现在呢,还等着构建这个项目build success啊,构建成功了,这个成功完了之后呢,我这个项目从头开始建的啊,如果之前你没见过,你就按照我这个步骤呢去建一个。
08:12
好,这是零四这个项目就建上了,那里边的结构呢,通过模板建的话,你会发现那个慢Java还有T这些目录都都建好了,就是模板的好处,如果你不用模板的话,这些目录你都得自己建嘛,那这块就方便一些嘛,泡沫这块呢,也有相关的内容了,好,那这些就方便好了。那这些呢,我们先保留着啊,这个项目的结构就是通过模板来创建的,那这个项目建完之后呢,稍微整理一下,因为毕竟有些东西它不需要,那我们看看这个po先说它啊,没文重要的文件poem打开之后呢,那里边这块啊,首先我们看这个name和URL呀,一般来说是建网站时用到的,我们一般不需要删掉就OK了,再往下这块呢,指的是你的编译Java项目时这一节课的版本信息,我们现在用成1.8的,所以呢,你都改成1.8的就行了啊,1.8的。
09:14
这是默认给你加的单元测试,依赖单元测试啊,单元测试再往下,这是build这里边啊,是ma的插件啊,这个插件呢,我们现在不需要配置,你把它删掉就行了,这样代码显得更加干净利落一些,当然你不删也没问题啊,我建议你还是删掉吧,反正你也不用这样呢,文件看起来很清晰嘛。好,那这里呢,我们加什么内容呢?我们要做Java项目时,要做SP框架,你肯定得有spring依赖嘛,所以这块你要加的是依赖必须的啊,Dependc那个spring的这个叫做contextest,第二我看有提示没有,有可以,那就这个啊,就是它好,那这块呢,上面应该用的是哪个,就是这个吧,好可以了。
10:09
版本用最新的这样就行了,如果你这么敲觉得麻烦,你干脆就是从代码中讲义中考就行了,讲义中那就是我们之前不加过这个依赖吗?就是我们之前的项目就有第一个,第二个哪个项目都有,你就把这个考进来就行了,啊考虑可以了,这就是我们的依赖,然后下面这个产件,这是编译件,这个编译产件呢,目的也是为了指定我们这次的版本了,版本用是1.8的。那这里边给大家说明一下啊,这个插件指的是你的main在编译Java代码的时候用这版本。如果你上面这已经写这个内容的话。这如果写了下面这个插件可以不加啊,他俩做的事情是一样的,有一个就行啊,有一个就行,所以说这个插件呢,你愿意加你就加,没什么影响,你不加也没问题啊,这个不强制。
11:08
主要加他加他之后呢,你看一下这个没文啊刷一下。然后呢,你看一下这个零四,你看里边一样加不加进来。那这contest再往下我们看它是不是等于op呀。实际上呢,当你加这个康泰时候啊,这些是都给你间接加进来了,这些是做spring的时候必须要用到的,这些是用。就是说spring做项目时,这些是必须用到的啊。好,就加进来了。你来下呢,就加完了,那这个我们就放在这就行了。
我来说两句