java面试题网

普通会员

483

帖子

9

回复

187

积分

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

Spring中的自动装配有哪些限制?

①如果使用了构造器注入或者setter注入,那么将覆盖自动装箱的依赖关系。

②基本数据类型的值、字符串字面量、类字面量无法使用自动装箱来注入。

③有先考虑使用显示的装配来进行更精确的依赖注入而不是使用自动装配。



文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/115_1_1.html


java面试题交流群:327440556

普通会员

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