`

Spring自动装配(autowire)协作者

    博客分类:
  • J2EE
阅读更多

在xml配置文件中,autowire有5种类型,可以在<bean/>元素中使用autowire属性指定:

AutoWire Modes
Java代码
模式                        说明  
no                       不使用自动装配,必须通过ref元素指定依赖,默认设置。  
byName                    根据属性名自动装配。此选项将检查容器并根据名字查找与                  
                          属性完全一致的bean,并将其与属性自动装配。  
byType                    如果容器中存在一个与指定属性类型相同的bean,那么将与  
                          该属性自动装配;如果存在多个该类型bean,那么抛出异  
                          常,并指出不能使用byType方式进行自动装配;如果没有找  
                          到相匹配的bean,则什么事都不发生,也可以通过设置  
                          dependency-check="objects"让Spring抛出异常。  
constructor               与byType方式类似,不同之处在于它应用于构造器参数。如  
                          果容器中没有找到与构造器参数类型一致的bean,那么抛出  
                          异常。  
autodetect                通过bean类的自省机制(introspection)来决定是使用  
                          constructor还是byType方式进行自动装配。如果发现默认的  
                          构造器,那么将使用byType方式。 


可以设置bean使自动装配失效:
采用xml格式配置bean时,将<bean/>元素的autowire-candidate属性设置为false,这样容器在查找自动装配对象时,将不考虑该bean,即它不会被考虑作为其它bean自动装配的候选者,但是该bean本身还是可以使用自动装配来注入其它bean的。
分享到:
评论

相关推荐

    Spring实现自动装配

    本项目提供了使用Spring实现自动装配的实例,初学者可以通过分析代码,实践运行,观察不同装配方式的效果,加深对Spring DI的理解。通过这种方式,不仅可以提升编程技能,还能提高解决问题的能力,为未来更复杂的...

    Spring自动装配解析

    在Spring的XML配置文件中,可以通过`&lt;beans&gt;`标签的`autowire`属性来全局设置自动装配策略,或者在单个`&lt;bean&gt;`标签中通过`autowire`属性指定某一个bean的自动装配方式。 4. 使用注解进行自动装配 Spring 2.5引入了...

    spring自动装配

    在压缩包文件名称“spring_0700_IOC_Autowire”中,“IOC”代表“Inversion of Control”,即控制反转,它是Spring的核心概念之一,自动装配是IOC的一种实现方式。这个文件可能包含了关于Spring自动装配的教程材料,...

    Spring自动装配的方式

    Spring自动装配的方式和举例、以及@Qualifier、@Autowire、@Resource的使用。

    Spring自动装配模式表

    ### Spring自动装配模式详解 #### 一、引言 在Spring框架中,自动装配是一种非常实用的功能,可以简化Bean的依赖注入过程。Spring提供了多种自动装配模式,每种模式都有其适用场景。本文将详细介绍Spring框架中的...

    自动装配 AutoWire

    **自动装配(Autowired)是Spring框架中的一个重要特性,它允许我们自动将依赖注入到bean中,而无需显式地在配置文件中指定依赖关系。在本文中,我们将深入探讨Autowired的工作原理、使用方式以及它如何简化Java应用的...

    spring-autowire-demo.zip

    本示例"spring-autowire-demo.zip"是基于Spring 5.3.6版本,通过多个示例展示了自动装配的不同方式:default、byName、byType和constructor,帮助我们更深入理解这个功能。 首先,让我们了解什么是自动装配。自动...

    Spring的自动装配源代码

    在Spring框架中,自动装配(Auto-Wiring)是一种简化配置的方式,它允许Spring容器自动为Bean提供依赖。这种特性使得开发者无需显式地在XML配置文件中声明Bean之间的依赖关系,从而减少了配置工作量,提高了代码的可...

    spring-autowire.zip

    《Spring自动装配详解——基于IDEA 2020的小实例》 在Java开发领域,Spring框架以其强大的功能和灵活性,成为了企业级应用开发的首选。其中,Spring的自动装配特性(Autowired)是其核心特性之一,极大地简化了依赖...

    Spring中自动装配的4种方式

    byName 自动装配是指通过设置 property 标签的 autowire 属性为 byName,Spring 将自动寻找一个与该属性名称相同或 id 相同的 Bean,注入进来。例如: ```xml &lt;property name="dataSource" autowire="by...

    Spring自动装配Bean实现过程详解

    在Spring中,自动装配是通过bean元素的autowire属性来实现的。autowire属性有五个值:byName、byType、constructor、autodetect和no。 * byName:根据Property的名称自动装配,如果一个Bean的名称和另一个Bean中的...

    Spring的Autowired自动装配(XML版本+Annotation版本+源码+解析)

    本篇将重点讲解Spring的@Autowired自动装配机制,包括XML配置版和注解版,并深入到源码层面进行解析。 @Autowired是Spring框架中的一个核心注解,用于实现自动装配bean的需求。当我们想要在类中注入某个依赖时,...

    Spring自动装配与扫描注解代码详解

    autowire 是 Spring 中的一种自动装配机制,通过在 Bean 的配置文件中使用 autowire 属性,可以将 Bean 之间的依赖关系自动装配起来。autowire 属性可以取三个值:no、byName、byType。 * no:不进行自动装配,这是...

    3Spring使用annotation方式autowire

    本篇将详细探讨"3Spring使用annotation方式autowire"这一主题,包括注解驱动的自动装配(Autowiring)以及相关的源码分析。 ### 一、注解驱动的自动装配 自动装配是Spring框架的一个核心特性,它允许框架自动管理...

    autowire自动导入句柄

    在Spring框架中,`autowire`是一种自动装配bean依赖的方式,它极大地简化了bean之间的依赖注入过程。本文将深入探讨`autowire`自动导入句柄及其在实际开发中的应用。 ### 1. `autowire`简介 `autowire`是Spring...

    pring自动装配方式介绍共2页.pdf.zip

    在Spring框架中,自动装配(Auto-Wiring)是一种简化依赖注入(Dependency Injection,简称DI)的方式,它允许Spring容器自动管理Bean之间的依赖关系,而无需显式地在配置文件中指定。Spring提供了多种自动装配模式...

    spring入门教程之bean的继承与自动装配详解

    这里的`autowire="byName"`指示Spring尝试找到一个名为`name`的Bean来自动装配到`Person`类的相应属性上。 Bean的继承是通过`parent`属性实现的,允许一个Bean继承另一个Bean的配置。这样可以重用和覆盖父Bean的...

    彻底搞明白Spring中的自动装配和Autowired注解的使用

    在 Spring 中,自动装配是通过 AutowireCapableBeanFactory 接口来实现的,该接口定义了四种自动装配策略:byName、byType、constructor 和 AUTOWIRE_AUTODETECT(已被弃用)。 1. byName 自动装配 byName 自动...

Global site tag (gtag.js) - Google Analytics