文章目录
一、正文
1、创建lesson04子包
2、创建杀龙任务类
package net.zy.spring.lesson04;
//2021.3.21 杀龙任务类
public class SlayDragonQuest {
public void embark(){
System.out.println("执行杀龙任务.");
}
}
3、创建勇敢骑士类
package net.zy.spring.lesson04;
//2021.3.21 勇敢骑士类
public class BraveKnight {
private SlayDragonQuest slayDragonQuest;
public void setSlayDragonQuest(SlayDragonQuest slayDragonQuest) {
this.slayDragonQuest = slayDragonQuest;
}
public void embarkOnQuest(){
slayDragonQuest.embark();
}
}
4、创建Spring配置类
package net.zy.spring.lesson04;
//2021.3.21 Spring配置类
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@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、创建测试类
package net.zy.spring.lesson04;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
//2021.3.21 测试骑士类
public class TestKnight {
// 基于Spring配置类创建应用容器
private AnnotationConfigApplicationContext context;
@Before
public void init(){
context = new AnnotationConfigApplicationContext(SpringConfig.class);
}
@Test
public void testBraveKnight(){
BraveKnight braveKnight = context.getBean(BraveKnight.class);
braveKnight.embarkOnQuest();
}
@After
public void destroy(){
//关闭应用容器
context.close();
}
}
6、课堂练习
(1)创建拯救少女任务类和拯救少女骑士类
(2)修改Spring配置类 - 管理拯救少女任务Bean和拯救少女骑士Bean
(3)在测试类TestKnight里创建测试方法
- testDamselRescuingKnight()
(4)执行测试方法
- testDamselRescuingKnight()
(5)给任务类与骑士类添加组件注解符
-
给杀龙任务类添加组件注解符
-
给拯救少女任务类添加组件注解符
- 给勇敢骑士类添加组件注解符,注入杀龙任务属性
- 给拯救少女骑士类添加组件注解符,注入拯救少女任务属性
(6)修改Spring配置类,采用组件扫描
(7)运行测试类 - TestKnight
二、Spring管理Bean的四种方式
(1)纯粹使用Spring配置文件(XML)来管理Bean
lesson01
https://editor.csdn.net/md/?articleId=114874313
(2)注解符搭配Spring配置文件(XML)来管理Bean
lesson02
https://editor.csdn.net/md/?articleId=114934956
(3)注解符搭配Spring配置文件(Java)来管理Bean
lesson03
https://editor.csdn.net/md/?articleId=114937667
(4)纯粹使用Spring配置类(Java)来管理Bean
lesson04
https://editor.csdn.net/md/?articleId=115040200