本实战将演示如何使用Java配置类管理Bean,实现基于注解的IoC容器的配置。
-
创建新包
- 在
net.huawei.spring
根包里创建day04
子包。
- 在
-
创建杀龙任务类
- 在
day04
子包里创建SlayDragonQuest
类。 - 在该类上不添加
@Component
注解。
- 在
-
创建勇敢骑士类
- 在
day04
子包里创建BraveKnight
类。 - 在该类上不添加
@Component
注解。
- 在
-
创建Spring配置类
- 在
day04
子包里创建SpringConfig
类。 - 在该类上添加
@Configuration
注解,表示该类是Spring配置类。 - 在该类中定义两个Bean方法,分别用于创建杀龙任务对象和勇敢骑士对象,并设置相关属性。
- 在
-
创建测试类
- 在
test/java
里的net.huawei.spring
根包里创建day04
子包,然后在子包里创建TestKnight
类。 - 在
TestKnight
类中,创建一个基于注解配置类的AnnotationConfigApplicationContext
对象,用于创建应用容器。 - 使用
@Before
注解标记初始化方法,在该方法中通过传入SpringConfig.class
来创建应用容器。 - 使用
@Test
注解标记测试方法testKnight()
,在该方法中通过名称从应用容器中获取骑士对象,并调用其执行任务的方法。 - 使用
@After
注解标记销毁方法,在该方法中关闭应用容器。
- 在
-
运行测试类
- 运行
testKnight()
测试方法,查看结果。
- 运行
-
课堂练习
- 创建救美任务类和救美骑士类,并在Spring配置类中管理它们的Bean。
- 修改Spring配置类,添加管理救美任务Bean和救美骑士Bean的方法。
- 在
testKnight()
方法里测试救美骑士。 - 执行
testKnight()
测试方法,查看结果。
通过以上步骤,你可以使用Java配置类管理Bean,实现基于注解的IoC容器的配置。