`

DI依赖注入_自动装配_autowire

 
阅读更多

自动装入:容器自动装配相关bean

一般不使用自动装配

<bean id="" class="" autowire=""/>

 autowire属性值如下:

       模式                        说明   
        no                         不使用自动装配,必须通过ref元素指定依赖,默认设置。   
    byName                    根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,

                                     并将其与属性自动装配(属性名为bean的set方法中的bean名称)  
    byType                      如果容器中存在一个与指定属性类型相同的bean,那么将与   
                                     该属性自动装配;如果存在多个该类型bean,那么抛出异   
                                     常,并指出不能使用byType方式进行自动装配;如果没有找   
                                     到相匹配的bean,则什么事都不发生,也可以通过设置   
                                     dependency
-check="objects"让Spring抛出异常。   
   constructor                与byType方式类似,不同之处在于它应用于构造器参数。如   
                                     果容器中没有找到与构造器参数类型一致的bean,那么抛出异常。   
   autodetect                 通过bean类的自省机制(introspection)来决定是使用   
                                     constructor还是byType方式进行自动装配。如果发现默认的   
                                     构造器,那么将使用byType方式。

实例:daoImp.java中部分代码

private Dao dao;
public void setDao(Dao dao) {
	this.dao = dao;
}

    这里需要给注解的属性加上set方法

<bean id="dao" class="com.qh.daoImp.daoImp"></bean>
<bean id="serviceImp" class="com.qh.serviceImp.ServiceImp" autowire="byType"></bean>

 在实际开发中,不建议用自动装配,因为它会产生未知情况,我们无法预见最终的装配结果

分享到:
评论

相关推荐

    Spring自动装配解析

    Spring框架是Java开发中广泛应用的一个轻量级容器,它的核心特性之一就是依赖注入(Dependency Injection,简称DI),而Spring的自动装配(Auto-Wiring)则是DI的一种实现方式。本篇文章将深入探讨Spring自动装配的...

    Spring实现自动装配

    Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(Dependency Injection,简称DI)特性而闻名,其中自动装配(Auto-Wiring)是DI的一种实现方式。自动装配允许开发者减少手动配置bean之间的依赖关系...

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

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

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

    在Java开发领域,Spring框架是应用最广泛的轻量级框架之一,它提供了强大的依赖注入(Dependency Injection,简称DI)功能,极大地简化了企业级应用的开发。本篇将重点讲解Spring的@Autowired自动装配机制,包括XML...

    spring-autowire.zip

    其中,Spring的自动装配特性(Autowired)是其核心特性之一,极大地简化了依赖注入的过程。本篇文章将通过在IDEA 2020环境下构建的Spring 5小实例,深入解析Spring的@Autowired注解,帮助读者理解和掌握这一关键知识...

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

    在Spring框架中,`@Autowired`注解是一个关键特性,用于实现依赖注入(Dependency Injection,简称DI)。依赖注入是设计模式中的一个重要概念,它有助于降低组件之间的耦合度,提高代码的可测试性和可维护性。`@...

    3Spring使用annotation方式autowire

    在Spring框架中,注解(Annotation)的使用极大地简化了依赖注入(Dependency Injection,简称DI)的过程,使得代码更加简洁且易于维护。本篇将详细探讨"3Spring使用annotation方式autowire"这一主题,包括注解驱动...

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

    Spring作为一个依赖注入(DI)和面向切面编程(AOP)的容器,它管理Bean的生命周期并处理Bean之间的依赖关系。本文将深入探讨Spring Bean的继承与自动装配。 首先,让我们了解Bean的基本定义。在Spring配置文件中,...

    spring常见问题

    本文将对 Spring 框架中的常见问题进行详细的解析,涵盖框架的核心概念、依赖注入、AOP技术、动态代理、自动装配等方面。 Spring 是一个开源的IOC和AOP框架,能够简化 JavaEE 开发。Spring 的核心是 IOC(控制反转/...

    ssh环境搭建源代码

    最后,"spring_autowire_byType"涉及Spring的自动装配功能,它可以根据类型自动填充bean的依赖,简化配置工作。自动装配有多种方式,按类型匹配是其中一种,Spring会查找相同类型的bean并注入。 在实际环境中,SSH...

    spring 装配demo

    2. **依赖注入 (Dependency Injection, DI)**: 这是Spring IoC的核心。DI允许Spring容器将Bean的依赖关系传递给它们,而不是由Bean自己去查找或创建依赖的对象。 3. **XML配置**: 传统上,Spring装配是通过XML配置...

    spring基础实例源码

    本教程将通过一系列基础实例,深入剖析Spring的核心特性——控制反转(IOC)和依赖注入(DI)。以下是对每个压缩包子文件内容的详细解释: 1. **Spring_0900_IOC_Life_Cycle**: 这部分主要讲解了Spring中的bean...

    Spring学习工程1

    8. **Spring_0800_IOC_AutoWire**:自动装配是Spring的特性之一,它可以根据类型或名称自动为bean的属性注入依赖,减少了手动配置的工作量。 9. **Spring_1300_IOC_Pre_Post_Scope**:这里可能讨论的是Spring的生命...

    spring_ioc.docx

    Spring 框架是 Java Web 开发中广泛使用的轻量级框架,其核心特性是控制反转 (IOC) 和依赖注入 (DI)。控制反转是指将对象的创建权从应用程序代码转移到框架,即不再由程序主动创建对象,而是由框架负责创建和管理。...

    Spring考试试卷(有答案).docx

    Spring 框架是Java企业级应用开发中的一个重要组成部分,它提供了一系列强大的功能,包括依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-Oriented Programming,AOP)、事务管理以及与各种持久层框架...

    Spring示例4

    在IT行业中,Spring框架是Java...同时,了解Spring的IoC(控制反转)和DI(依赖注入)概念对于掌握Spring框架至关重要。通过这个示例,你不仅可以提升Spring框架的使用技能,还能更好地理解和应用面向切面编程的思想。

    spring框架案例学习文档笔记.pdf

    第五课是文档的重点,详细阐述了IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)。IoC是一种设计模式,Spring通过它来管理对象的生命周期和依赖关系。DI则是IoC的一种实现方式,通过...

    Spring考试.doc

    它提供了许多特性,如依赖注入(DI)、面向切面编程(AOP)、数据访问集成(DAO)、事务管理等。以下是对题目中涉及的知识点的详细解释: 1. **Spring配置文件的位置与读取**: - Spring 默认不会自动读取`/WEB-...

Global site tag (gtag.js) - Google Analytics