`

Spring的Autowire注解与自动装配

阅读更多
  1. 使用了@Autowired的注解方式,这种默认按类型查找符合的bean注入   
  2.   
  3.      
  4. @Autowired private PersonDao personDao;    
  5.   
  6. 使用@Qualifier注明bean名称注入   
  7.   
  8. @Autowired @Qualifier("personDao"private PersonDao personDao;    
  9.   
  10. 还可以添加required属性,在没找到bean的情况下,如果required为false,则注入null,required为true,则报错。   
  11.   
  12.  @Autowired(required=true@Qualifier("personDao"private PersonDao personDao;    
  13.   
  14. 自动装配:   
  15.   
  16. 通过bean标签的autowire属性来配置,有5种值   
  17.   
  18. no                       不使用自动装配,必须通过ref元素指定依赖,默认设置。      
  19.   
  20. byName                    根据属性名自动装配。此选项将检查容器并根据名字查找与                      
  21.   
  22.                           属性完全一致的bean,并将其与属性自动装配。      
  23.   
  24. byType                    如果容器中存在一个与指定属性类型相同的bean,那么将与      
  25.   
  26.                           该属性自动装配;如果存在多个该类型bean,那么抛出异      
  27.   
  28.                           常,并指出不能使用byType方式进行自动装配;如果没有找      
  29.   
  30.                           到相匹配的bean,则什么事都不发生,也可以通过设置      
  31.   
  32.                           dependency-check="objects"让Spring抛出异常。      
  33.   
  34. constructor               与byType方式类似,不同之处在于它应用于构造器参数。如      
  35.   
  36.                           果容器中没有找到与构造器参数类型一致的bean,那么抛出      
  37.   
  38.                           异常。      
  39.   
  40. autodetect                通过bean类的自省机制(introspection)来决定是使用      
  41.   
  42.                           constructor还是byType方式进行自动装配。如果发现默认的      
  43.   
  44.                           构造器,那么将使用byType方式。    
  45.   
  46. end 完毕!  
分享到:
评论

相关推荐

    Spring实现自动装配

    4. **基于注解的自动装配(Annotation-Based Auto-Wiring)**:使用`@Autowired`注解在字段、构造函数、方法或参数级别来指示Spring进行自动装配。默认也是按类型匹配,但可以通过`@Qualifier`注解指定特定的bean。...

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

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

    Spring自动装配解析

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

    Spring实战之@Autowire注解用法详解

    Spring实战之@Autowire注解用法详解 Spring是一个流行的Java...@Autowire注解是Spring框架中一个非常有用的功能,可以自动装配Bean,简化开发过程。但是,需要正确地配置Spring框架和DAO接口,否则可能会出现问题。

    spring-autowire-demo.zip

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

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

    Spring自动装配与扫描注解代码详解 Spring自动装配是指Spring框架中的一种机制,用于自动装配 Bean 之间的依赖关系,而无需手动编写大量的XML配置文件。这种机制可以大大简化Spring应用程序的配置和维护工作。 在...

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

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

    spring-autowire.zip

    @Autowired是Spring框架提供的一个用于自动装配bean的注解,它可以被用在字段、构造器、方法和参数上。当在某个字段或方法上添加了@Autowired,Spring容器会自动寻找合适的bean进行注入,而无需手动使用`@Resource`...

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

    10. **自动装配与自动扫描**:结合`@ComponentScan`注解,Spring可以自动发现和注册`@Component`及其派生注解标记的类,并根据配置进行自动装配。 在实际应用中,选择合适的自动装配方式取决于项目的具体需求。通常...

    3Spring使用annotation方式autowire

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

    autowire自动导入句柄

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

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

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

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

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

    自动装配 AutoWire

    自动装配与XML配置的对比 在Spring早期版本中,依赖注入主要通过XML配置完成。随着@Autowired的引入,我们可以减少XML配置,使代码更简洁,更具声明性。然而,XML配置仍有时机,例如在无法使用注解的情况下或需要...

    springboot-autowire:学习springboot自动装配原理

    ### 1,模式注解装配 @Component注解,或者@Component注解的扩展,@ Controller,@ Service,存储库,@ Configruation等, ### 2. @ Configuration启动容器+ @ Bean注册Bean 从Spring3.0,@ Configuration用于定义...

    如何完成spring的最小化XML配置

    然而,随着框架的发展,为了简化配置,Spring引入了最小化XML配置的概念,以及注解装配的方式,使得配置更加简洁和高效。本文将深入探讨如何实现Spring的最小化XML配置。 一、自动装配 1. 四种类型的自动装配 - ...

    spring在IoC容器中装配Bean详解

    使用 `<bean>` 元素的 `autowire` 属性可以指定自动装配的类型。 五、方法注入 方法注入是依赖注入的一种方式,它要求 Bean 的方法返回一个实例对象。Spring 将根据配置文件中的 `<bean>` 元素来实例化对象,并...

Global site tag (gtag.js) - Google Analytics