一、利用组件注解符精简Spring配置文件
1.将lesson01子包的四个类拷贝到lesson02子包
2.修改杀龙任务类 - SlayDragonQuest
- 业务Bean的配置可用注解符:@Component - 组件、@Service - 服务、@Repository - 仓库、@ Controller - 控制器
3.修改拯救少女任务类 -RescueDamselQuest
4.修改勇敢骑士类 - BraveKnight
- 注意:删除掉了setSlayDragonQuest()方法
5.修改拯救少女骑士类 - DamselRescuingKnight
- 注意:删除了构造方法
6.创建Spring配置文件
- 在resources目录创建xml_annotation子目录,然后在里面创建Spring配置文件 - spring-config.xml
- 组件扫描:扫描指定包下添加了注解符的类(@Component、@Service、@Repository、@Controller),将其生成Bean对象
7.创建测试类 - TestKnight
-
在test/java里创建net.zxj.spring.lesson2包,在包里创建TestKnight类
-
运行测试方法testBraveKnight(),查看结果
-
运行测试方法testDamselRescuingKnight(),查看结果
-
这时候获取到的bean其实是xmlconfig里的,当然注释掉还是可以依靠xml_annotation里的配置文件正常运行的
-
运行整个测试类,查看效果
二、程序优化 - 面向接口
- 为了实现松耦合,一般采用面向接口的方式。多种骑士,多种任务,任意搭配。