美文网首页
Spring依赖注入

Spring依赖注入

作者: LHZ_123 | 来源:发表于2021-04-25 20:49 被阅读0次

Spring依赖注入

@Resource

是java自带的注解,有两个属性name 和 type,Spring支持使用@Resource来注入。

@Resource的用法

1、加到类的属性字段上,默认会使用反射机制来实现注入;

2、原则上要加到类的属性set方法上。

@Resource默认的name和type

1、加到类的属性字段上,默认的name是属性名称,默认的type是属性类型

2、加到类的属性set方法上,默认的name是方法名去掉set后将其首字母小写 或 方法的参数名称(2个有一个存在即可),默认的type就是set方法的参数类型。

@Resource注入原则

1、都不显示指定时,默认先按照byName,再按照byType来查找类并注入

2、显示指定了name,则只会按照byName查找类并注入

3、显示指定了type,则只会按照byType查找类并注入

4、都指定时,则查找同时满足byName和byType的类并注入

byName的原则,查找beanId等于指定的名称的bean,找不到则抛出异常。

byType的原则,查找指定的类、实现类或子类,找不到或是找到多个,都会抛出异常。

@Service、@Component、@Configuration、@Repository等注解,如果没有显示指定beanId,默认的beanId为类名首字母小写。

@AutoWired

是spring提供的注解,有一个属性required,表示注入时如果bean不存在是否允许。

(默认是true表示不允许为空,否则报错。)

@AutoWired的用法

1、加到类的属性字段上,默认会使用反射机制来实现注入;

2、原则上要加到类的属性set方法上。

@AutoWired的name和type

1、加到类的属性字段上,默认的name是属性名称,默认的type是属性类型

2、加到类的属性set方法上,默认的name是方法的参数名称,默认的type就是set方法的参数类型。

@AutoWired注入原则

默认先按照byType查找类并注入,再按照byName查找类并注入。

byName的原则,查找beanId等于指定的名称的bean,找不到则抛出异常。

byType的原则,查找指定的类、实现类或子类,找不到或是找到多个,都会抛出异常。

相关文章

  • Spring学习手册(5)—— bean作用域

    Spring学习手册(4)—— Spring 依赖注入中介绍了Spring依赖注入的基本方式以及各种类型的参数注入...

  • Spring学习之依赖注入

    Spring学习之依赖注入 依赖注入的基本概念 依赖注入(Dependecy Injection),也称为IoC(...

  • 2018-05-05

    spring源码分析(三) 目录五、Spring 源码解读--5.4、IOC 容器的依赖注入----1、依赖注入发...

  • Spring bean注解

    Spring自带依赖注入注解 @Required,依赖检查 @Autowired,根据Type注入 @Value,...

  • JAVA 核心笔记 || [xxx] Spring 之 依赖注入

    Spring 依赖注入 DL Spring 两种注入方式 Setter 方法注入 构造器注入 使用App.java...

  • 依赖注入

    依赖注入 Spring支持两种依赖注入方式,分别是属性注入和构造函数注入.除此之外,Spring 还支持工厂方法注...

  • spring源码解析-循环依赖

    讲解内容: spring的循环依赖---属性注入--自动注入 spring bean的生命周期 spring be...

  • 依赖注入的方式

    依赖注入: 依赖于某些方式给Bean的资源进行注入 Spring 支持三种依赖注入的方式 属性注入 构造器注入 工...

  • Spring 的属性注入

    Spring 的属性注入 Spring 的属性注入,我们可以理解成之前说过的 DI (依赖注入)。 注入方式 对于...

  • 69道Spring面试题和答案

    目录 Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring...

网友评论

      本文标题:Spring依赖注入

      本文链接:https://www.haomeiwen.com/subject/cdlrrftx.html