使用上一次的项目
一、利用组件注解符精简Spring配置文件
1.创建两个lesson02子包,并将lesson01中的文件复制到main下的lesson2子包中
2.修改SlayDragonQuest.java
3.修改RescueDamselQuest.java
4.修改BraveKnight.java
5.修改DamselRescuingKnight.java
5.创建Spring配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
<!-- 组件扫描:扫描指定包下添加了注解符的类,将其生成Bean对象-->
<context:component-scan base-package="net.lj.spring.lesson02"/>
</beans>
6.创建测试类TestKnight.java
package net.lj.spring.lesson02;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* 测试骑士类
*/
public class TestKnight {
private ClassPathXmlApplicationContext context;
@Before
public void init() {
// 基于Spring配置创建应用容器
context = new ClassPathXmlApplicationContext("xml_annotation/spring-config.xml");
}
@Test
public void testBraveKnight() {
// 根据名称从应用容器里获取勇敢骑士对象
BraveKnight braveKnight = (BraveKnight) context.getBean("braveKnight");
// 勇敢骑士执行任务
braveKnight.embarkOnQuest();
}
@Test
public void testDamselRescuingKnight() {
// 根据名称从应用容器里获取拯救少女骑士对象
DamselRescuingKnight damselRescuingKnight = (DamselRescuingKnight) context.getBean("damselRescuingKnight");
// 拯救少女骑士执行任务
damselRescuingKnight.embarkOnQuest();
}
@After
public void destroy() {
// 关闭应用容器
context.close();
}
}
测试结果
自定义Bean名
例如@Component(“mike”)或者@Component(value = “mike”)将其Bean名字定义为Mike
修改BraveKnight.java和测试方法testBraveKnight()
利用接口优化程序
1.创建任务接口Quest.java和骑士接口 Knight.java
Quest.java
Knight.java
2.修改SlayDragonQuest.java
3.修改RescueDamselQuest.java
4.修改BraveKnight.java
5.修改DamselRescuingKnight.java
运行测试类
总结
因为刚刚才开始学习,学习的内容也相对简单。逻辑并不复杂,利用这“杀龙任务”和“拯救少女任务”了解Spring特点