Spring 的自动装配?有哪些方式?

简介: Spring 的自动装配?有哪些方式?

Spring 自动装配使用 autowire 来配置,我们不需要自己查找或创建与其关联的其他对象,而是由容器负责把需要相互写作的对象引用赋予各个对象。

Spring 有两种自动装配方式:

1、在 Spring 框架 xml 配置文件中配置(全局配置、局部配置):

(1)全局配置:在 <beans> 中设置 default-autowire 属性可以定义所有 bean 对象的自动注入策略

(2)局部配置:在 <bean> 中设置 autowire 属性可以定义当前 bean 对象的自动注入策略。autowire 的取值如下:

no:默认的取值,不会进行自动注入。

default:全局配置 default 相当于 no,局部配置 default 表示使用全局配置

byName:通过 bean 的名称进行自动装配

byType:通过参数的数据类型进行自动装配

constructor:利用构造函数进行装配,在 Spring 容器中查找 id 与属性名相同的 bean 并进行注入。

2、基于注解的自动装配方式:

可以使用 @Autowired 注解在属性上方或 setter 方法上方或构造方法上方进行标注,容器会自动查找符合属性类型的对象自动注入属性,代替配置文件中的 <bean> 配置。在用注解前需要在配置文件中配置相应的文件。

相关文章
|
2月前
|
安全 Java 决策智能
Spring Boot自动装配
Spring Boot自动装配基于“约定优于配置”理念,通过条件化配置与Starters机制,智能推断并加载所需组件,大幅简化开发流程。它实现配置自动化,提升效率,降低维护成本,支持自定义扩展,推动微服务快速构建,是Java生态中开发范式的革新之作。(238字)
|
2月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
396 2
|
XML druid Java
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
197 0
|
消息中间件 Java 数据库
解密Spring Boot:深入理解条件装配与条件注解
Spring Boot中的条件装配与条件注解提供了强大的工具,使得应用程序可以根据不同的条件动态装配Bean,从而实现灵活的配置和管理。通过合理使用这些条件注解,开发者可以根据实际需求动态调整应用的行为,提升代码的可维护性和可扩展性。希望本文能够帮助你深入理解Spring Boot中的条件装配与条件注解,在实际开发中更好地应用这些功能。
289 2
|
XML Java 数据格式
Spring5入门到实战------6、IOC容器-Bean管理XML方式(自动装配)
这篇文章是Spring5框架的入门教程,详细讲解了IOC容器中Bean的自动装配机制,包括手动装配、`byName`和`byType`两种自动装配方式,并通过XML配置文件和Java代码示例展示了如何在Spring中实现自动装配。
Spring5入门到实战------6、IOC容器-Bean管理XML方式(自动装配)
|
Java Maven Spring
【Spring Boot自动装配原理详解与常见面试题】—— 每天一点小知识(下)
【Spring Boot自动装配原理详解与常见面试题】—— 每天一点小知识(下)
706 0
|
Java Redis 开发者
【Spring Boot自动装配原理详解与常见面试题】—— 每天一点小知识(上)
【Spring Boot自动装配原理详解与常见面试题】—— 每天一点小知识
464 0
|
开发框架 Java 开发者
Spring Boot中的自动装配原理
Spring Boot中的自动装配原理
3003 1
|
Java 应用服务中间件 Spring
解析Spring Boot自动装配的原理与机制
解析Spring Boot自动装配的原理与机制
521 4
|
Java Spring 容器
在 Spring Boot 中,条件装配(Conditional Configuration)和条件注解(Conditional Annotations)
在 Spring Boot 中,条件装配(Conditional Configuration)和条件注解(Conditional Annotations)
461 1