java面试题网

普通会员

483

帖子

9

回复

187

积分

楼主
发表于 2018-03-22 16:33:26 | 查看: 12422| 回复: 1

普通会员

115

帖子

83

回复

169

积分
沙发
发表于 2019-09-27 17:04:16

简单解释自动装配的各种模式,或者叫装配方式。
在Spring框架中共有5种自动装配:
no:这是Spring框架的默认设置,在该设置下自动装配是关闭的,开发者需要自行在bean 定义中用标
签明确的设置依赖关系。
byName:该选项可以根据bean名称设置依赖关系。当向一个bean中自动装配一个属 性时,容器将根
据bean的名称自动在在配置文件中查询一个匹配的bean。如果找到的 话,就装配这个属性,如果没找到的话
就报错。
byType:该选项可以根据 bean 类型设置依赖关系。当向一个 bean 中自动装配一个属性时,容器将根据
bean 的类型自动在在配置文件中查询一个匹配的 bean。如果找到的话,就装配这个属性,如果没找到的话就报
错。
constructor:造器的自动装配和byType模式类似,但是仅仅适用于与有构造器相同参数 的bean,如果在
容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。
autodetect:该模式自动探测使用构造器自动装配或者byType自动装配。首先,首先会 尝试找合适的带
参数的构造器,如果找到的话就是用构造器自动装配,如果在bean内部 没有找到相应的构造器或者是无参构造
器,容器就会自动选择byTpe的自动装配方式。 

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018