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
2. Cree una clase de configuración Spring para reemplazar el archivo de configuración Spring
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
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