`

Bean 装配

阅读更多
Spring 容器内拼凑Bean 叫做装配。


Bean 装配要点介绍:
1)Spring 中的Bean 在默认状态中是单实例模式。当然你可以通过<bean> 节点的singleton 属性可以进行设置。为true 是单实例模式,false 是原型模式。缺省值为true。
2)spring 的依赖注入可以通过构造方法和对象的set 方法。这里需要注意的是spring 首先通过构造方法注入对象的属性,再通过set 方法。


Spring 的属性配置:
1)java 中的基本类型(int,float,Sting等):使用<value>节点。

2)null: 使用<null />节点。

3)引用Spring配置文件中配置的其他Bean:使用<ref>节点。

4)数组和java.util.List:使用<list>节点,<list>节点可以配置任何配置属性节点。有<value>,<ref>,<list>,<set>,<map>。

5)java.util.Set:使用<set>节点,与<list>节点一样可以配置任何配置属性节点。

6)java.util.Map:使用<map>节点,虽然可以配置任何的属性节点,但是由于map 是键值对应的关系,所以在配置<map>节点时同时要key 值,key 值通过使用<entry> 节点的key 属性设置。key 属性只能是java.lang.String类型。

7)java.util.Properties:使用<props>节点,Properties 也是键值对应的存储关系,但与map最大的不同之处在于Properties 的value 必须是字符串,因此只需使用<prop>节点配置即可,其key 属性配置key 值,value 值在<prop>节点的开始节点与结束节点之间。


Spring 构造方法依赖注入的两个节点属性:
Spring 的构造方法注入通过<cunstructor-arg>节点实现。该节点有两个属性比较的重要

index 属性:根据index 属性注入构造方法第index 个参数,以“0”开始。

type 属性:根据type 属性注入构造方法参数集中类型匹配tpye 属性的参数,如果有一个以上匹配type 属性的参数,Spring将抛出异常错误。


Spring 默认情况下不会自动装配Bean,但可以通过<beans>根结点的default-auotwire属性进行设置,从而实现Bean 的自动装配。
分享到:
评论

相关推荐

    Spring Boot技术知识点:Bean装配1

    在Spring Boot框架中,Bean装配是核心概念之一,它涉及到如何管理和组织应用程序中的对象。Spring Boot简化了传统Spring应用的初始化过程,通过自动配置和组件扫描使得Bean的装配变得更加便捷。本文将深入探讨Spring...

    spring入门学习-3、Bean装配(XML).pdf

    ### Spring入门学习之Bean装配(XML) #### Bean配置项详解 Spring框架的核心功能之一就是管理对象的生命周期,其中Bean装配是实现这一目标的关键技术。在Spring中,Bean配置项是定义Bean的重要组成部分,通过XML...

    基于java的企业级应用开发:Bean的装配方式.ppt

    本节将详细介绍基于XML、注解(Annotation)以及自动装配这三种Bean装配方式。 首先,我们来理解什么是Bean的装配。Bean的装配,也称为依赖注入,是指将对象所需的依赖关系(例如其他对象或服务)设置到该对象中,...

    spring装配bean实例代码

    在Spring框架中,Bean装配是核心功能之一,它负责初始化、配置和管理应用程序中的对象。本文将深入探讨Spring装配Bean的实例代码,帮助你更好地理解这一关键概念。 首先,Spring装配Bean主要有两种方式:XML配置和...

    第四章 在Ioc容器中装配Bean

    在Spring框架中,Bean装配是指Spring容器将应用程序中的对象进行实例化、配置以及组装的过程。这涉及到依赖注入的概念,即容器负责将依赖关系注入到对象中,而不需要对象自己去创建或者查找这些依赖关系。 首先,...

    面试官常问的spring依赖注入和bean的装配问题.pdf

    在Spring的面试中,面试官常会问到关于依赖注入和Bean装配的问题。理解这些概念对于开发高质量的Spring应用程序至关重要。 首先,我们来讨论一下Spring中常见的依赖注入方式。 1. setter注入(Setter-based ...

    spring 装配demo

    使用`@Component`, `@Service`, `@Repository`和`@Controller`等注解标记类为Spring Bean,而`@Autowired`注解用于自动装配依赖。 ```java @Component public class ExampleClass { private Dependency ...

    spring装配bean的3种方式总结

    Spring装配Bean的3种方式总结 Spring框架是Java EE应用程序的核心框架之一,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能。依赖注入是Spring框架的核心...

    spring在IoC容器中装配Bean详解

    Spring 在 IoC 容器中装配 Bean 详解 Spring 框架中的 IoC 容器是一个核心组件,它提供了 Bean 的装配、管理和依赖注入等功能。在 Spring 框架中,IoC 容器是 Bean 的容器,负责创建、管理和装配 Bean。在本文中,...

    Spring装配bean方法实例总结

    Spring装配bean方法实例总结是对Spring框架中bean装配机制的总结,包括XML配置、自动装配和Java配置等多种方式。通过学习和掌握这些知识点,可以更好地使用Spring框架进行开发。 五、实践经验 在实践中,我们可以...

    spring boot中的条件装配bean的实现

    Spring Boot 中的条件装配 Bean 的实现 在 Spring Boot 框架中,条件装配 Bean 是一种非常重要的机制,它允许在 Bean 装配时增加前置条件判断。这种机制从 Spring Framework 3.1 开始引入,目的是为了提供一种更加...

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

    Spring框架提供了自动装配Bean的功能,该功能可以根据Bean的属性名称或类型自动将Bean装配到其他Bean中,从而简化了Bean的配置工作。在本文中,我们将详细介绍Spring自动装配Bean实现过程,并通过示例代码演示如何...

    Spring的自动装配Bean的三种方式

    如果Spring配置文件中存在一个id为`address`的`Address` Bean,那么Spring会自动将这个`Address` Bean装配到`Customer`的`address`属性中。 第二种自动装配方式是`byType`。在这种模式下,Spring不是依据属性名,...

    day38 16-Spring的Bean的装配:注解的方式

    在Spring框架中,Bean的装配是核心功能之一,它允许我们管理对象的生命周期和依赖关系。本篇将探讨“注解的方式”来实现Spring Bean的装配。注解提供了声明式的方式来配置Bean,使得代码更加简洁,减少了XML配置的...

    beanAssemble.rar

    在Spring框架中,Bean装配是核心功能之一,它关乎到对象的创建、初始化、依赖注入以及生命周期管理。这里我们详细探讨一下"beanAssemble.rar"所包含的知识点。 首先,让我们从`bg01:bean的默认装配方式`开始。在...

    spring自动装配例子

    ean的自动装配,有4种 (1)no:不做任何操作 (2)byName:根据属性 名 自动装配,设值注入 &lt;bean id="xxx" class="xxx" &gt;&lt;/bean&gt; (3)byType:根据属性 类型 自动装配,相同类型多个会抛出异常,设值注入 &lt;bean...

    spring基础示例

    在Spring中,bean装配是指将对象(bean)实例化并放入Spring容器的过程。有两种主要的装配方式:XML配置和自动装配。 - **XML配置**:这是Spring早期的配置方式。在`beans.xml`文件中,我们会定义bean的类名、...

    spring(二)—注解开发/注解实现bean自动装配

    Spring会在上下文中自动寻找,并自动给bean装配属性! 下面我们来做以下实验 建立如下测试环境:一个人一只猫一只狗 public class Dog { public void getshout(){ System.out.println("狗叫了三声"); } } public...

    jar包_javax.annotation.zip

    在Java企业版(Java EE)中,这个包被广泛应用于容器管理的bean装配,例如在Spring框架和Java EE的上下文中。 在描述中提到的`@Resource`注解是`javax.annotation`包中的一个重要成员,用于标记字段、方法或方法...

Global site tag (gtag.js) - Google Analytics