在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
所谓的自动装配,就是讲Bean注入到其他Bean的Property中。其定义可以理解为:无须在Spring配置文件中描述JavaBean之间的依赖关系(如配置<property>、<constructor-arg>)。IOC容器会自动建立Javabean之间的关联关系。在Spring框架中共有5种自动装配模式。下面为大家分别说明。

no:这是Spring框架的默认设置,在该设置下自动装配是关闭的,开发者需要自行在bean定义中用标签明确的设置依赖关系。缺省情况下,自动配置是通过“ref”属性手动设定。
byName:该选项可以根据bean名称设置依赖关系。当向一个bean中自动装配一个属性时,容器将根据bean的名称自动在在配置文件中查询一个匹配的bean。如果找到一个bean的名称和其他bean属性的名称是一样的话,就装配这个属性,如果没找到的话就报错。
byType:该选项可以根据bean类型设置依赖关系。当向一个bean中自动装配一个属性时,容器将根据bean的类型自动在在配置文件中查询一个匹配的bean。如果找到一个bean的数据类型是用其它bean属性的数据类型的话,就装配这个属性,如果没找到的话就报错。
constructor:造器的自动装配和byType模式类似,但是仅仅适用于与有构造器相同参数的bean,如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。
autodetect:该模式自动探测使用构造器自动装配或者byType自动装配。首先,首先会尝试找合适的带参数的构造器,如果找到的话就是用构造器自动装配,如果在bean内部没有找到相应的构造器或者是无参构造器,容器就会自动选择byTpe的自动装配方式。
以上就是为大家介绍的关于spring框架中5种自动装配模式。希望对你的学习有所帮助。博学谷平台有大量免费java基础课程以及优质小课,帮助你学习。同时如果想通过Java学习找到适合自己的工作,也可以参考博学谷Java在线课程。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java开发中各个阶段常用工具汇总
一个完整的Java项目开发的整个过程中,会使用到各种各样的工具。而同一个阶段有非常多的工具提供选择,而因为整个项目并非一个人完成的,所以要涉及到非常的团队协作工作。因此在选择每个阶段工具的使用的时候,最好是选择大家普遍使用的,这样才能更好的完成团队协作。本文就为大家整理Java开发中各个阶段常用的工具汇总。
7881
2019-08-05 18:11:56
程序员如何提升为Java架构师?
成为优秀的架构师需要熟悉 Java基础,掌握多线程开发 Callable 和 Future、TCP 原理,NIO、Netty,Dubbo,Spring Cloud,Apollo,Nacos、Maven,IntelliJ IDEA技术等核心知识点。
4928
2020-02-03 14:38:56
博学谷常用Java开发框架学什么?
博学谷常用Java开发框架主要学习的Java框架有Spring、SpringMVC、Maven高级、Zookeeper等,掌握框架使用,对企业项目的构建起着关键性的作用,框架规定了应用体系结构,构成了某类特定软件的可复用设计,可以使开发人员只关注软件的业务功能。
5938
2020-04-16 16:09:42
Vue入门案例详解
Vue作为Java开发者必须掌握的主流框架之一,以其轻巧、高性能等优势而备受青睐和追捧。本文将通过一个案例的详解,帮助大家顺利入门Vue,主要内容包括HTML模板、Vue渲染、双向绑定和事件处理。下面一起来学习吧~
4998
2020-04-28 18:12:02
如何学习Spring框架?有哪些建议?
Spring作为当前最火热的Java开发框架,是每一个Java开发者都必须熟练掌握的技能。Spring框架是一系列应用框架的核心,也是SpringBoot的基础,它包含Spring、SpringMVC、SrpingTest等。如何学习Spring框架?有哪些建议?相信这些都是绝大所数学习者的问题,下面我们来一起聊聊Spring框架的学习建议~
6863
2020-06-10 18:39:28
