使用上一次的项目
一、利用组件注解符精简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特点
本文通过杀龙任务和拯救少女任务实例,详细介绍了如何使用Spring框架的组件扫描注解简化配置过程,包括创建接口及实现类、配置Spring XML文件及测试类等内容。
270

被折叠的 条评论
为什么被折叠?



