00:00
对于33.0的特性。我们从这五方面。进行学习。首先来看solid3.0的注解。那我们知道啊,在前面我们学习三大组件的时候,So filter和list这三个接口是吧,这三大组件的时候,我们知道定义好他们以后是需要注册的,而这个注册。我们以前是在外联查办里边是不是进行注册的。而我们又知道,S3.0规范里边允许我们不使用。外边的车没有。那么如果没有外表的车标,他们怎么注册呢?通过注解。通过注解。那么下边呢,我们就从从这啊。
01:02
四方面啊,这三个组件的注解我们逐个来说一下,最后我们在和这个外边插这个注解。联合使用进行下。对比好,先来看注解。我们直接写代码。就在这个项目上来写了啊,就我们刚刚建的那个项目,这样,我给他改个名,这个是solid。哎,这个也改过了啊好。按我们以前怎么样定义。了,是不是直接。是不是直接在这定义solve就行了?Com,点北京power node.name some solve。
02:11
Nest。这是不是幺二拍呢?啊,我这个叫什么,这个叫上可以吧。Nest。我do get。看到没?这是不是多了一个注解web?哎,这是注释,这是注解啊啊,我把这个注释删掉,把这个删掉。那么这个注解里边我们看一下,这有个杠sum,这一看就知道是不是我们刚才写那个U2PATTERN。就是他。再看一下。有没有web的车没?
03:02
没有。能运行吗?跑一下试试呗。Some。OK吧,是不是没问题吧。那么根据我们。大家在学习Java基础时的。这个学习经验啊,我们知道,如果一个注解。它的属性没有,他这直接写了个属性值,括号里边直接写个属性值,没有写这个属性,那就说明什么,说明这个属性名叫什么。Value。并且这里边儿现在是不是就用了一个属性啊,所以你可以省掉Y6啊。
04:04
那么它除了Y6属性以外,有没有其他属性了呢?我们打开它的源码看一下。啊,我们看到这是不是有name。Y6,诶,这个Y6是什么,我们看一下这是个这不这数组啊,对不对。为什么数组这这这可以啊,这我们大家知道,如果一个。这个value,或者说任何一个啊属性的值。那在注解里边这个属性值是个数组,但它只有一个元素。我们这个。大括号是不是可以省略不写呀?你如果想写的话,可以给他写上。这是个数,但如果只有一个值,你可以不写。现在我给他放多个值杠叉叉叉。
05:02
杠勾勾勾。行不行?这什么意思,我怎么看不懂啊,哎,你就在想啊,我们原来在外边的面里边对。UR pattern进行配置时。它可以有几个UR pattern。它可以有多个呀。可以有多个U2派,咱们这样啊。我给大家再写个工程,我们对比来看啊。嗯。我这个还叫灵异。So。So 2.5,这个是2.5啊,这个是3.0的。我选择2.5。
06:04
那这里边儿我们定一个。So。我这个叫什么。我这个soet也叫samet。呀,错了啊home点北京点。SOS。UR pattern是吧?这个UR pattern叫什么?Sun。Nest。Do get。这面是2.5的吧。没。
07:01
暂时没注注解。对吧,这梅书记你看这儿。这是不是有啊?因为这注册呀,这注册是。U2拍是不是杠三嘛?但是它里面可以包含多个杠叉,叉叉。杠,Go gogo。它可以包含多个。那好了,包含杜哥,我们现在跑一下他。Ran。你看清楚啊。现在这个是2.5的。对不对。这个是。3.0的。我访问三。
08:03
没问题吧?我访问。勾勾没问题吧,对不对,也就是说这样的功能。在注解里边怎么实现的?是这样通过这个数组来实现的。哎,这OK了吧,现在大家清楚了对不对。看这个编码啊,我们往下看,看谁呢?我们发现下边有个什么,这不对啊,怎么又有U2PATTERN了。诶,你注意我们的这个values。你也可以写成这个value啊,也可以写成U2。好,服务器我重启一下,好,太好了,重启过了。看着我现在要谁的?
09:01
这是不是3.0的,这个看看行不行。没问题吧?对不对。Value也可以写为your patterns这两个。写谁都行。属性。121PATTERNS。首先,Value。功能相同。只能使用一个,不能同时使用,因为他们功能是相同的。
10:01
但是不同的地方是什么,我们知道如果说一个属性啊,你比如说我现在就想。就想写一个属性value,这样可以省略,可以省略value,但是如果他没有value属性就是patterns,那么属性名是不能省的,所以它用它的好处是什么?这个value是可以省,可以省略,省略不写啊。省略不写,能够省略的只有Y6属性,其他属性,其他属性名一概不能省略。明白这个意思吧,好。继续再看。这有个什么?Name是不是?Name是什么?Return什么name of the就solid name什么意思呢?就这个东西,Name就它。这样我这个solid name啊,我们给它加个杠,我们现在实现相同的功能。
11:06
这个呢,在这儿怎么实现加个逗号。Name等于。看清楚,看清楚,它是什么字符串。明白吧,所以我这就直接写字符串,Some。好,我这有了some,现在啊,我就可以。就可以这样了啊这样吧,我我这个改一下把它。把它删掉了啊,把这个删掉。艾特。So里3.0啊,这一看就知道so3.0啊。
12:05
获取name?怎么获取this get name?对吧。Yeah。嗯,这样这样这样写不好了,Out吧。嗯,写全一些吧,Test IL。Char set等于UTF杠八。End就end了。
13:02
这写什么name?OK,这是获取solid name,你看看行不行?好,重新发布过了啊,直接刷新。没问题吧?是不是?继续。Name。Me pats。再看他。我们先看它啊,这是什么初始化参数啊,在这儿这个初始化参数。是怎么样给它放进去的?在哪放进去的?在这儿。
14:00
Parael name。PA value。是不是它是在这儿放的,那么我们在这儿怎么实现,刚才看到了。看着他。Palm是个数组,关键问题是它是什么数组?是个webm,这是个什么?它也是个注解。打开你看,这也是个注解,它里边有什么?有name,有value,这是描述。这是描述,我们不用管它name value就可以了,Name value就相当于什么?就这个name value吗?OK,看来怎么用啊,看看这个怎么用。啊。Palms数组。
15:04
对吧。又是个注解,什么注解,刚才我们看了这什么数什么注解web init。Web。这个注解里边有什么属性?Name和value是不是,所以我们这儿就写了name等于。行吗。比如科。是吧,Value等于北京。北京动力节点。还剩一个了吗?对不对。
16:00
这一个了。我这个里边有几个参数,有两个参数,那可以继续再写。我就拷贝了。拷贝。第二参数,比如teacher。Recall。OK了。有了初始化参数了,对不对。加个注释啊,这是。设置name。设置初始化参数。先停了。
17:00
好,我现在要获取输入法参数,怎么获取。获取初始化参数。这好说吧,let.get in per names。呃,Names,这是个innuration是吧,我们便利这个innu names点。Has more elements。然后呢?然后this get name name。当然,这个name从哪来的这个name?从哪来的?names.n element。
18:01
好,这个就是诶value。对吧,这个就是value,现在我要把这个name和value给它放到它里边,所以就应该把这个东西啊往前放。往前放。直接放到这儿。这是这个我们的name,然后。给它放到这。再往下,再往下,是不是就该塌了?Name。
19:01
Value。这个也得加一个啊。饭盘。好,看一下吧。我们这儿啊,这个这个得把它删掉,这里边儿。现在这这没配啊,它是不能启动,我们把它删掉就好了。好。直接刷新走。没问题吧,是不是数上参数我们也读过来了。嗯,诶这还有个lot on startup,这我们知道是不是在什么时候被创建呢,在应用启动的时候吗?诶我们这个在在哪设呢。
20:09
谁在这儿设的呀?别这样行了。这是不是load on startup?对不对,我们可以给他设个。大于等于零的整数,这是它启动,什么时候启动,只要它大于等于零,就说明是在。Web容器启动的时候。啊,会启动是吧,或者我们应用发布的时候会启动。那么数值大表示它启动的先后顺序,数值越大啊,或者说数值越小,它的优先级越高,那好。那在这儿也可以设是吧。剪个逗号。
21:00
A lot on,它是个整数啊,你注意。这是个整数对不对?默认是负一。那就是你非得访问的时候才才会创建,现在我们也一样给他个二。这是什么?啊,应用启动。十。创建当前。实力。应用启动就创建,那我们为了能看到这个创建,我们给它加上什么欧参构造器。加上这个无参构造器啊。被创建好。
22:12
看清楚啊,我这一启动就看到这句话了。哎,看到了吧。是不是?哎,这又OK了。啊啊啊啊。再往下啊。这它的图标我们不用管了是吧,什么icon呃,什么这个这个同步支持,呃,我们这个后边会说。后边会说啊。描述信息显示名称我们不用管了,就在这里边都有是吧,我们不用管它了,OK了。那对于我们来说。
23:00
啊,以前我们用过的,或者说我们经常会用到的,就这几个属性。那么这就是我们说的有关。的注解。
我来说两句