一、打开上一讲项目
二、采用Java配置类管理Bean
1、在net.hw.spring包里创建lesson04子包
2、拷贝lesson01中的杀龙任务类 - SlayDragonQuest
3、拷贝lesson01中的勇敢骑士类 - BraveKnight
4、在lesson04子包里创建Spring配置类 - SpringConfig
注解:使用@Configuration注解表明当前类是一个配置类,这意味着这个类里可能有0个或多个@Bean注解,此处没有使用包扫描,因为所有的Bean都在此类中定义了。
注解: 使用@Bean注解声明当前方法的返回值是一个Bean,而Bean的名称就是方法名。
package net.yc.spring.lesson04;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 功能:Spring配置类
*/
@Configuration // 表明是Spring配置类
public class SpringConfig {
@Bean // 基于SlayDragonQuest类创建名为slayDragonQuest的Bean
public SlayDragonQuest slayDragonQuest() {
return new SlayDragonQuest();
}
@Bean // 基于BraveKnight类创建名为braveKnight的Bean
public BraveKnight braveKnight() {
BraveKnight braveKnight = new BraveKnight();
braveKnight.setSlayDragonQuest(slayDragonQuest());
return braveKnight;
}
}
5、创建测试类 - TestKnight
运行测试
三、课堂练习——使用配置类完成拯救少女任务
1、拷贝lesson01中的拯救少女任务类——RescueDamselQuest
2、拷贝lesson01中的拯救少女骑士类——DamselRescuingKnight
3、修改Spring配置类 - 管理拯救少女任务Bean和拯救少女骑士Bean
4、在测试类TestKnight里创建测试方法 - testDamselRescuingKnight()
运行测试