博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring框架中5种自动装配模式介绍
阅读量:2386 次
发布时间:2019-05-10

本文共 893 字,大约阅读时间需要 2 分钟。

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

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种自动装配模式。希望对你的学习有所帮助。

从事IT行业多年,用Java,前端,知Python,有多年的开发经验。如果你正在入门学习Java可以申请加入我的。文件我上传了我做Java这几年整理的一些学习手册,面试题,开发工具,PDF文档书籍教程,需要的话你们都可以自行来获取下载。

转载地址:http://efsab.baihongyu.com/

你可能感兴趣的文章
关于C语言中函数调用和参数传递机制的探讨
查看>>
堆栈溢出从入门到提高
查看>>
Linux环境进程间通信 共享内存(下)
查看>>
Linux环境进程间通信 共享内存(上)
查看>>
Linux select函数(二)
查看>>
Yacc使用
查看>>
全面解析Linux内核的同步与互斥机制--同步篇
查看>>
C语言里面的嵌套声明的读法
查看>>
kmalloc详解
查看>>
linux下gdb单步调试(中)
查看>>
写一个块设备驱动-第9章
查看>>
JDBC数据库开发技术
查看>>
oracle表分区详解
查看>>
从头做leetcode之leetcode 5 最长回文子串
查看>>
从头做leetcode之leetcode 6 Z字形变换
查看>>
将无符号偏移量添加到...溢出到...
查看>>
从头做leetcode之leetcode 11 盛最多水的容器
查看>>
从头做leetcode之12 整数转罗马数字
查看>>
从头做leetcode之leetcode 15 三数之和
查看>>
从头做leetcode之leetcode 16 最接近的三数之和
查看>>