00:00
那么这一章呢,我们接着说第二个事情叫做注解啊,注解英文呢叫a notation,这个大家也得知道,这是它的一个翻译,叫做注解,不同于咱们前面讲的注释啊,注释它还不太一样,那么关于注解呢,我们讲这样的几个内容,第一个呢,注解的概述,了解一下这个注解是什么做什么用的,接下来常见的注解示例,自定义注解,圆注解,利用反射呢来获取注解信息,这个呢,因为反射还没有讲,我们讲完反射的时候呢,再说这个事儿,但是这个事儿很重要啊,只不过呢,现在咱们还没有讲反射,然后呢,我们再看一下JDK8当中关于注解的新特性。就这样几个问题,好,那么我们就一个个来看。首先关于注解的概述。说JDK5.0的时候呢,增加了对原数据的支持,这个原数据呢,指的就是我们的a notation,言外之意这个ano,呃,这个注解aation是在JDK5.0的时候呢,新增加的新特性,好,接下来什么是an notation,说它呢,其实就是我们代码里的特殊标记。
01:11
这个我说它的同时呢,大家去想谁呢?你就想咱们写的这个代码里边其实出现过很多的这个注解了,对咱们刚才写的这个代码里边这个overre。像这种这个overwe的啊,包括呢,咱们这个项目当中,项目项目我们看一下这个name list service吧,在这里边儿,你像这些这呢都是注解。好,那我们大家想象的这样的一些注解,我们去看这个事儿说呢,它就是代码里边的特殊标记,这些标记呢,可以在编译类加载或者是行的时候呢,被读取并执行相应的处理,并执行相应的一些处理,这就具体怎么处理就看你是什么注解了。那么通过使用这个annoation呢,程序员可以在不改变原有逻辑的情况下呢,在原文件当中嵌入一些补充信息,诶然后代码的分析工具,开发工具,部署工具可以呢?诶通过这些补充信息进行验证或者是部署,呃,具体这块的情况呢,咱们一会儿举例子大家就知道了啊,那么under呢,它可以像修饰符一样呢被使用,用于呢,修饰包类构造器方法,哎,这个成员变量等等等等,这个咱们自定义的时候呢,大家也能看得到。
02:36
啊也能看得到,好,接着呢,再来说在咱们这个Java SE,也就是说呢,Java基础当中,咱们的这个注解呢,比较简单,咱们一会呢举例子,主要呢,其实就说三个注解,让大家呢知道这个注解呢是一个什么结构,包括呢咱们也会去自定义。哎,这个大家知道诶,怎么去定义个注解啊,这是咱们基础当中最注解的要求其实不高,也比较简单,但是在我们实际开发当中,不管呢,大家是做Java的开发,移动端的开发啊,包括大数据的开发等等,这个注解呢,都扮演了非常重要的角色,以前呢,我们通过一些方法,通过一些配置文件去做的一些关联,现在呢,我们都可以使用注解来进行一个替换啊,使用注解做一个替换,呃,现在呢,咱们,呃后边有这个例子啊,这个不能说把所有的情况都给大家去举例子了,一会呢,我们看示例啊,来做一个说明,那么未来的这个开发模式呢,也都是基于注解的,它的这个写法呢,就非常的简洁了,还是那个意思啊,咱们这个做开发的话呢,都喜欢呢,写的越简单越好啊,就是比较懒一些是吧,哎,那这块呢,我们就基于注解呢,就能够体现这个简洁的这样个特性啊GPA啊。
03:56
的这个持久化的这个API啊,Java persistent,然后这个application是吧,这个API啊,嗯,这个GPA呢,是基于注解的,后边呢,咱们涉及到像spring框架啊,以前比较老的这个carbonber呀,Stress呀等等这些框架呢,都是啊基于注解来实现的,可以说呢,在一定程度上,我这写了一句话框架,后边我们要想着框架呢,其实就相当于是注解加反射加设计模式的一个集合。
04:28
在我们的项目当中,这个框架当中,我们用注解,然后通过反射呢,咱们去读取操作这个注解,看看你这个注解到底是想干什么啊,咱们刚才提到这个特殊标记,你到底想干什么是吧,做相应的处理,处理什么,我们通过反射的方式呢,去诶这个读取这个注解的信息,然后呢,去做相应的这个事情,做一些赋值啊,啊加载啊,实例化呀等等的一些问题,通过反射做的。啊,反正呢,对于咱们开发来讲非常重要,后边咱们这个章节呢,也会讲到它,然后呢,在这个开发里边呢,我们会使用各种各样的设计模式,诶这个呢,大家先泛泛的去理解一下,后边呢,讲到框架的时候呢,你去想,诶这句话说的呢,确实是有道理的就可以了啊成那么下边呢,就关于这个事例了,先停一下啊。
我来说两句