Spring有四种自动装配
byType
设置autowire=”byType”,Spring容器会自动查找bean的set方法,然后将bean配置中的CPU类型的bean装配到computer中。如果查找多个相同类型的bean,spring会报异常。
package com.ydoing.demo;
public class Computer {
private CPU cpu;
public void setCpu(CPU cpu) {
this.cpu = cpu;
}
public void start() {
System.out.println("CPU name is: " + cpu.getName());
}
}
bean配置
<bean id="computer" class="com.ydoing.demo.Computer" autowire="byType" />
<bean id="cpu" class="com.ydoing.demo.CPU">
<constructor-arg value="Intel" />
</bean>
byName
设置autowire=”byName”, Spring容器会自动查找bean的set方法,将set后name作为bean的id(这里是指id为cpu)。然后去bean配置中查找id为cpu的bean,装配到computer中。
<bean id="computer" class="com.ydoing.demo.Computer" autowire="byName" />
<bean id="cpu" class="com.ydoing.demo.CPU">
<constructor-arg value="Intel" />
</bean>
constructor
设置autowire=”constructor”,Spring容器会自动查找该bean的构造器,将按照byType方式查找适合的bean装配。
package com.ydoing.demo;
public class Computer {
private CPU cpu;
public void setCpu(CPU cpu) {
this.cpu = cpu;
}
public Computer(CPU cpu) {
this.cpu = cpu;
}
public void start() {
System.out.println("CPU name is: " + cpu.getName());
}
}
bean的配置:
<bean id="computer" class="com.ydoing.demo.Computer" autowire="constructor" />
<bean id="cpu" class="com.ydoing.demo.CPU">
<constructor-arg value="Intel" />
</bean>
autodetect
如果对象没有无参数的构造方法,那么自动选择constructor的自动装配方式进行构造注入。如果对象含有无参数的构造方法,那么自动选择byType的自动装配方式进行setter注入。
no
不支持自动装配功能
default
表示默认采用上一级标签的自动装配的取值。如果存在多个配置文件的话,那么每一个配置文件的自动装配方式都是独立的。
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
标题中的“Spring自动装配”指的是Spring框架中的一个重要特性,它允许开发者在不显式配置Bean依赖的情况下,由Spring容器自动管理Bean之间的依赖关系。这一特性极大地简化了代码,提高了可维护性和可测试性。 在...
本篇文章将深入探讨Spring自动装配的工作原理、配置方式以及应用场景。 1. 自动装配的基本概念 自动装配是指Spring容器在创建bean实例时,自动识别并设置其依赖对象的过程。它减少了开发者手动配置bean之间依赖关系...
ean的自动装配,有4种 (1)no:不做任何操作 (2)byName:根据属性 名 自动装配,设值注入 <bean id="xxx" class="xxx" ></bean> (3)byType:根据属性 类型 自动装配,相同类型多个会抛出异常,设值注入 ...
在这个"spring自动装配项目struts2"中,我们将探讨如何整合Spring的自动装配特性与Struts2框架,以及Hibernate作为持久层框架的使用。 首先,让我们了解Spring的自动装配(Auto-Wiring)。自动装配是Spring框架的...
本文将深入探讨Spring自动装配的概念、类型以及常用的注解。 一、Spring自动装配的基本概念 自动装配是Spring IoC(控制反转)的一种实现方式,IoC意味着容器负责创建对象并管理它们的生命周期,包括对象之间的依赖...
Java注解机制之Spring自动装配实现原理详解 Java注解机制是Java语言中的一种元数据 Facility,提供了一种在编译期和运行期对Java代码进行标记和描述的机制, Spring框架中使用Java注解机制来实现自动装配功能。自动...
在Spring框架中,自动装配(Auto-Wiring)是一种简化依赖注入(Dependency Injection,DI)配置的方式,它允许...通过阅读和理解源码,我们可以更好地掌握Spring自动装配的工作原理,从而更好地利用这一强大的功能。
Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(Dependency Injection,简称DI)特性而闻名,其中自动装配(Auto-Wiring)是DI的一种实现方式。自动装配允许开发者减少手动配置bean之间的依赖关系...
### Spring自动装配模式详解 #### 一、引言 在Spring框架中,自动装配是一种非常实用的功能,可以简化Bean的依赖注入过程。Spring提供了多种自动装配模式,每种模式都有其适用场景。本文将详细介绍Spring框架中的...
Spring自动装配的方式和举例、以及@Qualifier、@Autowire、@Resource的使用。
Spring 自动装配的二义性实例解析 Spring 框架中的自动装配机制是通过 @Autowired 注解来实现的,它可以将 Bean 应用注入到构造参数和属性中。但是,在自动装配中存在一个问题,即二义性实例解析问题。当有多个 ...
在Spring框架中,`@Autowired`注解是用于自动装配bean的一种方式,它可以根据类型匹配找到合适的bean进行注入。然而,当存在多个相同类型的bean时,Spring可能无法确定应该注入哪一个。这时,`@Qualifier`注解就派上...
在Spring框架中,自动装配(Auto-Wiring)是一种便捷的方式来管理bean之间的依赖关系,它能够自动将所需的bean注入到目标bean中,而无需显式配置。然而,自动装配并非适用于所有场景,它存在一些限制。以下是一些...
Spring自动装配Bean实现过程详解 Spring框架提供了自动装配Bean的功能,该功能可以根据Bean的属性名称或类型自动将Bean装配到其他Bean中,从而简化了Bean的配置工作。在本文中,我们将详细介绍Spring自动装配Bean...
在Spring框架中,自动装配(Auto-Wiring)是一种简化配置的方式,它...在压缩包文件"20110419spring"中,可能包含了一些关于Spring自动装配的示例代码或者教程,你可以进一步研究这些资源,以加深对这一主题的理解。
Spring自动装配与扫描注解代码详解 Spring自动装配是指Spring框架中的一种机制,用于自动装配 Bean 之间的依赖关系,而无需手动编写大量的XML配置文件。这种机制可以大大简化Spring应用程序的配置和维护工作。 在...
本文将详细介绍Spring的自动装配和AOP的使用。 ## Spring 自动装配 自动装配是Spring框架的一个重要特性,它允许开发者减少XML配置,通过注解来简化bean的声明和它们之间的依赖关系。以下是如何使用自动装配的步骤...
spring的自动装配
JSP Spring自动装配Bean实例详解 Spring框架是Java企业级应用开发的事实标准,它提供了全面的编程和配置模型。在Spring中,自动装配(autowiring)功能可以极大地简化Java对象的创建和组装。JSP(Java Server Pages...
Spring中自动装配的4种方式 在 Spring 框架中,自动装配是指容器可以自动将 Bean 之间的关系装配起来,不需要手动配置,从而简化了 XML 配置文件的编写。下面将详细介绍 Spring 中的 4 种自动装配方式。 byName ...