Spring @Autowired教程

  • Post category:Java

以下是关于Spring @Autowired注释的完整攻略。

Spring @Autowired注释基本原理

在Spring框架中,@Autowired注释用于自动装配bean。当Spring容器中存在多个bean类型相同的对象时,@Autowired注释可以根据类型自动装配bean。如果存在多个类型相同的bean,可以使用@Qualifier注释指定要装配的bean。

Spring @Autowired注释的使用步骤

Spring @Autowired注释的使用步骤如下:

  1. 导入org.springframework.beans.factory.annotation.Autowired类
  2. 在需要自动装配的属性或构造函数上使用@Autowired注释

下面将详说明每步。

步骤1:导入org.springframework.beans.factory.annotation.Autowired类

导入org.springframework.beans.factory.annotation.Autowired类是Spring @Autowired注释的第一步,需要使用import org.springframework.beans.factory.annotation.Autowired语句导入该类。该类包含了@Autowired注释的定义。

步骤2:在需要自动装配的属性或构造函数上使用@Autowired注

在需要自动装配的属性或构造函数上使用@Autowired注释是Spring @Autowired注释的最后一步。当Spring容器中存在多个bean类型相同的对象时,@Autowired注释可以根据类型自动装配bean。如果存在多个类型相同的bean,可以使用@Qualifier注释指定要装配的bean。

示例

下面是两个Spring @Autowired注释的示例:

示例1:使用@Autowired注释自动装配一个HelloWorld对象

“`java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class HelloWorld {
private String message = “Hello, World!”;

public void sayHello() {
    System.out.println(message);
}

}

@Component
public class HelloSpring {
@Autowired
private HelloWorld helloWorld;

public void sayHello() {
    helloWorld.sayHello();
}

}

public class Main {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
context.scan(“com.example”);
context.refresh();

    HelloSpring helloSpring =