spring的学习(四)

注解:

概念:1.用来解释说明 2.注解必须作用在类的某一个部分 3.注解的作用域范围(java class jvm) 4.注解解释器

自定义的注解


注解的使用


注解解析器


spring中的注解:


spring的配置文件中


说明:

1启动spring容器

2spring容器内部创建了两个对象personstudent

3spring容器解析到


启动依赖注入的注解解析器:

4spring容器在容器中查找所有的bean(prerson,student)

5看哪些bean的属性上面是否有Resource注解

6如果属性上面有该注解,再次检查是否有name属性

7如果没有name属性,则会把该注解标注的属性的名称获取到和spring容器中的id做匹配,如果匹配成功,则赋值,如果匹配不成功,则按照类型进行匹配,如果匹配成功,则赋值,如果匹配不成功,则报错。

8如果有name属性,则把name属性的值解析出来和spring容器中的id做匹配,如果匹配成功,则赋值,如果匹配不成功,则报错。

9从上述的步骤可以看出注解的效率比较低,xml的效率比较高,注解书写比较简单,xml书写比较复杂。

Spring容器的关于di的注解

按照类型匹配

       

按照ID匹配


注解只能应用于引用类型

类扫描的注解:

步骤


说明:在指定的包及子包中扫描

 


流程分析

1启动spring容器

2Spring容器解析类扫描的注解解析器,在base-package指定的包及子包中查找所有的类

3查看哪些类上面是否含有@Component注解

4如果该注解的value的属性的值为空,则把类名的第一个字母变成小写,作为id值,放入到spring容器中

5如果该注解的value的属性的值不为空,则用value的属性的值作为id值,放入到spring容器中

6再次查找在spring容器中的类的所有的属性,按照@Resource的规则给属性赋值

说明

       使用了类扫描机制的做法,配置文件中的配置很简单了,但是效率越来越低。

 

继承:

(xml的方式)


注解的方式:


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值