在 Spring 框架中共有 5 种自动装配,让我们逐一分析。
- no:这是 Spring 框架的默认设置,在该设置下自动装配是关 闭的,开发者需要自行在 bean 定义中用标签明确的设置依赖 关系。
- byName:该选项可以根据 bean 名称设置依赖关系。当向一 个 bean 中自动装配一个属性时,容器将根据 bean 的名称自 动在在配置文件中查询一个匹配的 bean。如果找到的话,就 装配这个属性,如果没找到的话就报错。
- byType:该选项可以根据 bean 类型设置依赖关系。当向一个 bean 中自动装配一个属性时,容器将根据 bean 的类型自动 在在配置文件中查询一个匹配的 bean。如果找到的话,就装 配这个属性,如果没找到的话就报错。
- constructor:造器的自动装配和 byType 模式类似,但是仅 仅适用于与有构造器相同参数的 bean,如果在容器中没有找 到与构造器参数类型一致的 bean,那么将会抛出异常。
- autodetect:该模式自动探测使用构造器自动装配或者 byType 自动装配。首先,首先会尝试找合适的带参数的构造 器,如果找到的话就是用构造器自动装配,如果在 bean 内部 没有找到相应的构造器或者是无参构造器,容器就会自动选择 byTpe 的自动装配方式。
相关问题
-
Spring 的核心类有哪些,各有什么作用
1年前 0 259
-
SpringBoot 运行项目的几种方式?
1年前 0 354
-
SpringBoot 配置文件的加载顺序
1年前 0 318
-
什么是 Spring Cloud?
1年前 0 175
-
请解释下 Spring 框架中的 IoC?
1年前 0 235
-
Bean 注入属性有哪几种方式?
1年前 0 497
-
Spring 框架中都用到了哪些设计模式?
1年前 0 396
-
在 Spring MVC 应用程序中使用 WebMvcTest 注释有什么用 处?
1年前 0 171
-
eureka 服务注册与发现原理
1年前 0 303
-
怎么样把 ModelMap 里面的数据放入 Session 里面?
1年前 0 306
-
Spring 框架中的单例 Beans 是线程安全的么?
1年前 0 532
-
Spring 有几种配置方式?
1年前 0 222
-
什么是 Spring 框架?Spring 框架有哪些主要模块?
1年前 0 346
-
Spring Bean 的作用域之间有什么区别?
1年前 0 209
-
谈谈你对 spring IOC 和 DI 的理解,它们有什么区别?
1年前 0 357
-
什么是控制反转(IOC)?什么是依赖注入?
1年前 0 207
-
FileSystemResource 和 ClassPathResource 有何区别?
1年前 0 366
-
为什么要用 SpringBoot
1年前 0 187
-
什么是微服务架构中的 DRY?
1年前 0 203
-
什么是 AOP,AOP 的作用是什么?
1年前 0 408