@Autowired自动装配原理

1.自动装配概述:

自动装配就是让应用程序为你找出依赖项的过程;通俗来讲,就是Spring会在你的代码中自动查找,并自动给bean装配与其相关联的属性;使spring满足Bean依赖的一种方法。

2.自动装配有: 

byName==============>按照名称自动装配,通过set实现

byType==============>按照类型自动装配,通过set实现

constructor=========>按照类型自动装配,通过构造实现

no===========>不进行自动装配,手动设置Bean的依赖关系

2.spring中实现自动装配的方式:

一种是通过xml文件、另一种是通过注解。

3.@Autowired默认的注入方式:

是Spring提供的注解,默认的注入方式是byType(按类型自动注入),修饰属性,通过set方法,且方法可以省略

4.@Autowired语法:

@Autowired(required="true")(默认为true,可以设为false),如果设置为false的话,容器中没有一个可以与之匹配不会报错;

5.注意事项:

1.如果容器中没有一个可以与之匹配且required属性为true则会报NoSuchBeanDefinitionException异常          

2.如果容器中有多个可以类型可以与之匹配,则自动切换为按照名称装配

3.如果容器中有多个可以类型可以与之匹配,则自动切换为按照名称装配,如果名称也没有匹配,则报NoUniqueBeanDefinitionException异常

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值