栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring-注入

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring-注入

spring-系列

文章目录

spring-系列前言注入类型总结


前言

了解过spring的读者应该知道,springIOC的两大核心功能:控制反转和依赖注入。本文将从源码的角度分析spring实现依赖注入的实现逻辑,因为spring注入属于Bean的增强功能基于 BeanPostProcessor接口实现,在阅读本文之前请先了解 BeanPostProcessor接口的功能,如有不是很清楚的读者请移步。

注入类型

spring为了使用更加便捷,采用了很多种的注入方式,包括:构造函数注入,@Resource注解注入,@Autowired注解注入和 @Value注解赋值,下面分析他们的优缺点。

注入类型优缺点应用场景
构造函数实例过程注入,不支持循环依赖一般使用在少量注入,且没有循环依赖的场景
@Resource根据Bean的类型和名称注入,注入时间在实例化之后初始化之前, 基于InstantiationAwareBeanPostProcessor接口的postProcessProperties方法实现,默认实现类CommonAnnotationBeanPostProcessor,支持循环依赖可以使用在任何场景
@Autowired根据Bean的类型注入,注入时间在实例化之后初始化之前, 基于SmartInstantiationAwareBeanPostProcessor 接口的postProcessProperties方法实现,默认实现类AutowiredAnnotationBeanPostProcessor,支持循环依赖适合使用在只有一个类型Bean的注入场景
@Value根据配置文件配置赋值, 基于SmartInstantiationAwareBeanPostProcessor 接口的postProcessProperties方法实现,默认实现类AutowiredAnnotationBeanPostProcessor配置文件赋值
总结

注入在使用中很简单,了解不同的注入类型的优缺点有利于我们面对不同场景的使用,和异常排除。希望对您有帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704703.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号