Spring Framework 03: use clases de configuración de anotaciones para reemplazar los archivos de configuración de Spring

En la última lección, usamos anotaciones para simplificar el archivo de configuración XML En esta lección, planeamos reemplazar el archivo de configuración XML con clases de configuración de anotaciones.
1. Use la clase de configuración de anotación para reemplazar el archivo de configuración Spring
1. Cree un subpaquete lección03 en el paquete net.tjl.spring
Inserte la descripción de la imagen aquí
2. Cree una clase de configuración Spring para reemplazar el archivo de configuración Spring
Inserte la descripción de la imagen aquí

package net.tjl.spring.lesson03;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan("net.tjl.spring.lesson03") //组件扫描表
public class AnnotationConfig {
    
    

}

3. Cree una clase de prueba-TestKnight
Inserte la descripción de la imagen aquí

package net.tjl.spring.lesson03;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * 功能:测试骑士类
 * 作者:谭金兰
 * 日期:2021年03月17日
 */
public class TestKnight {
    
    
    private AnnotationConfigApplicationContext context;

    @Before
    public void init() {
    
    
        // 基于Spring配置类创建应用容器
        context = new AnnotationConfigApplicationContext(AnnotationConfig.class);
    }

    @Test
    public void testBraveKnight() {
    
    
        // 根据名称从应用容器里获取勇敢骑士对象
        BraveKnight braveKnight = (BraveKnight) context.getBean("mike");
        // 勇敢骑士执行任务
        braveKnight.embarkOnQuest();
    }

    @Test
    public void testDamselRescuingKnight() {
    
    
        // 根据名称从应用容器里获取救美骑士对象
        DamselRescuingKnight damselRescuingKnight = (DamselRescuingKnight) context.getBean("damselRescuingKnight");
        // 救美骑士执行任务
        damselRescuingKnight.embarkOnQuest();
    }

    @After
    public void destroy() {
    
    
        // 关闭应用容器
        context.close();
    }
}

* Ejecute la clase de prueba y vea los resultados
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/triet/article/details/114938398
Recomendado
Clasificación