`
bbwang8088
  • 浏览: 45982 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring自动bean装配注解@Autowired的匹配规则

 
阅读更多

@Autowired的匹配规则

参考:

1、Spring 匹配注入规则

2、@Autowired 详解-三种实现方式,多种歧义性解决方法

 

重点内容:

 

1、适用范围

@Autowired注解可适用于成员变量、方法和构造函数

 

@Autowired()
private BaseDao baseDao;

 

2、优先根据类型装配

@Autowired注解优先使用根据类型进行标注装配

 

3、根据名称装配设置

@Autowired注解配置使用@Qualifier可完成按照名称进行装配

 

@Autowired() @Qualifier("baseDao")     
private BaseDao baseDao;

 

4、指定可装配null值

@Autowired注解默认要求依赖对象必须存在,如果要允许null值,则设置它的required属性为false

 

@Autowired(required=false)
private BaseDao baseDao; 

 

5、@Resource注解

@Resource注解默认按照名字进行装配,找不到名字匹配的bean时才会按照类型进行装配,但如果名字通过name属性进行指定,则只会按照名字进行装配。

@Resource(name="baseDao")     
private BaseDao baseDao;  

 

 

 

分享到:
评论

相关推荐

    通过@Autowired注解注入bean的顺序,以及@bean注入.rar

    `@Autowired`注解由Spring提供,用于自动装配bean的依赖。当我们在字段、构造函数、方法或方法参数上使用`@Autowired`时,Spring会自动查找与所需类型匹配的bean,并将其注入到相应的位置。如果找到多个匹配的bean,...

    (转)Spring中@Autowired注解和@Resource注解的区别

    `@Autowired`是Spring框架自带的一个注解,主要用于自动装配bean。它主要基于类型匹配,Spring会尝试找到与目标字段或方法参数类型相同的bean来注入。如果找到多个候选bean,可以通过指定`@Qualifier`来指定特定的...

    Spring注解@Resource和@Autowired.doc

    Spring 框架中提供了两个重要的注解,分别是@Resource 和@Autowired,它们都是用于 bean 的自动装配的。了解这两个注解的区别和使用场景是非常重要的。 首先,@Autowired 是 Spring 提供的注解,需要导入 org....

    Spring使用@Autowired注解自动装配

    这个注解基于类型匹配,Spring会尝试找到类型匹配的bean并将其注入到目标字段或方法中。如果存在多个候选bean,可以通过指定`@Qualifier`来指定具体哪一个bean应该被注入。 ### 2. `@Autowired`的基本用法 - **字段...

    Spring@Autowired注解与自动装配.rar

    - **自动装配候选列表**:可以使用`@Autowired`注解的`@Qualifier`注解的`value`属性,提供一个bean的名称列表,Spring会尝试从列表中找到匹配的bean。 ### 4. 配置控制 - **@Autowired注解的可选性**:使用`...

    Spring In Action 使用@Autowired 和@ Resource 自动装配Bean

    在Spring框架中,`@Autowired`和`@Resource`都是用于自动装配Bean的重要注解,它们简化了依赖注入的过程,使得代码更加简洁、易于维护。本文将深入探讨这两个注解的使用、区别以及如何在实际开发中应用它们。 首先...

    SSH笔记-通过@Autowired配置注入关系

    在Spring框架中,`@Autowired`注解是一个关键特性,用于自动装配Bean的依赖。它极大地简化了传统XML配置中的bean依赖注入过程。本笔记将深入探讨如何在Spring 4中利用`@Autowired`注解配置注入关系,以及它与前一篇...

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

    Spring框架的@Autowired自动装配是其依赖注入(Dependency Injection, DI)机制的核心部分,它极大地简化了Java应用的组件装配和管理。本篇文章将深入探讨@Autowired的XML版本、Annotation版本以及源码层面的理解,...

    12 @Autowired是如何工作的?-Spring注解源码深度揭秘-慕课专栏1

    首先,`@Autowired`的基本作用是自动装配Bean,即Spring容器会自动将合适的依赖注入到标记了该注解的构造函数、字段、setter方法或配置方法中。这减少了手动配置和查找依赖的代码,提高了开发效率和代码的可维护性。...

    基于Spring@Autowired注解与自动装配详谈

    在以上配置中,Spring容器将自动将Car和Office Bean装配到Boss Bean中。 在实际开发中,使用@Autowired可以简化程序的开发和配置,提高开发效率。同时,使用@Autowired也可以减少代码的冗长度,提高代码的可读性和...

    【Java面试】@Resource 和 @Autowired 的区别.doc

    在使用 @Autowired 注解时,如果在 Spring IOC 容器里面存在多个相同类型的 Bean 实例,那么 Spring 启动的时候,会提示一个错误,大概意思原本只能注入一个单实例 Bean,但是在 IOC 容器里面却发现有多个,导致注入...

    Spring Ioc源码分析系列--@Autowired注解的实现原理.doc

    @ Автоwired注解是 Spring Framework 中的一个重要组件,它提供了自动装配的功能,能够将 Bean 之间的依赖关系自动解析和注入。今天,我们将深入探讨 @Autowired 注解的实现原理。 传统装配与自动装配 --------...

    详解Spring注解--@Autowired、@Resource和@Service

    Spring注解详解 -- @Autowired、@Resource和@Service Spring框架中有三个非常重要的注解,即@Autowired、@Resource和@Service。这三个注解都是Spring框架中最常用的注解,它们都是用于解决Spring框架中的依赖注入...

    Spring @Autowired

    在Java的Spring框架中,`@Autowired`是一个关键的依赖注入(Dependency Injection,简称DI)注解,它允许开发者自动装配Bean的依赖,无需手动设置属性或者调用构造函数。这个注解是Spring框架的核心特性之一,极大地...

    详解Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理

    Spring 依赖注入是指在应用程序中将对象之间的依赖关系自动装配的过程。Spring 框架提供了多种依赖注入方式,包括 @Autowired、@Resource 和@Inject 等。在本文中,我们将详细介绍这三种依赖注入方式的区别和实现...

    学习Spring笔记_Annotation(注解)_Autowired_Qualifier

    Spring的核心特性之一是使用注解来简化配置,其中`@Autowired`和`@Qualifier`是两个关键的注解,它们在自动装配Bean时发挥着重要作用。这篇学习Spring笔记将深入探讨这两个注解的用法、原理以及它们在实际开发中的...

    spring3注解详细

    @Autowired 是 Spring 提供的一种自动装配机制,它可以根据类型自动寻找并注入相应的 Bean。不推荐直接使用,因为它的行为可能不如 @Resource 明确。在使用 @Autowired 时,需要在配置文件中添加 `<bean class="org....

    Spring 自动装配及其注解

    在Spring框架中,自动装配(Autowiring)是一种机制,它允许Spring容器自动为bean提供其依赖,而无需显式配置。自动装配极大地简化了应用的配置,使得开发者可以更专注于业务逻辑。本文将深入探讨Spring自动装配的...

    Spring框架中 @Autowired 和 @Resource 注解的区别

    首先,`@Autowired`注解是Spring框架特有的,主要用于按类型(byType)进行自动装配。当在字段或方法上使用`@Autowired`时,Spring会查找与该字段或方法参数类型相匹配的Bean,并将其注入。如果找到多个匹配的Bean,...

Global site tag (gtag.js) - Google Analytics