文章目录
一、正文
注意:添加@Component注解符即声明Bean
1、将lesson01子包的四个类拷贝到lesson02子包
2、修改杀龙任务类
- SlayDragonQuest
3、修改拯救少女任务类
- RescueDamselQuest
4、修改勇敢骑士类
- BraveKnight
- 删除构造方法
5、修改拯救少女骑士类
- DamselRescuingKnight
- 删除构造方法
6、创建Spring配置文件
7、创建测试类
8、自定义Bean名
二、程序优化-----面向接口
1、各个任务类继承接口:
2、各个骑士类继承接口:
可以给该骑士自动装配任何任务(实现了Quest接口的Bean),增加了程序的灵活性:
3、测试类运行无报错
三、课堂练习:
任务1:两种骑士交换执行任务。
要求勇敢骑士去拯救少女,要求拯救少女骑士去杀龙。
任务2:两种骑士都执行两项任务。
要求勇敢骑士先执行杀龙任务,再执行拯救少女任务。
要求拯救少女骑士先执行拯救少女任务,再执行杀龙任务。
测试类运行,无报错:
任务3、勇敢骑士完成杀龙任务,拯救少女骑士完成拯救少女任务。
很简单,删除多余的代码