打开项目
创建lesson04,将lesson03的代码复制过来
创建类
没有添加注解
创建spring配置类
- 使用@Configuration注解表明当前类是一个配置类,这意味着这个类里可能有0个或多个@Bean注解,此处没有使用包扫描,因为所有的Bean都在此类中定义了。
- 使用@Bean注解,不带参数,声明当前方法的返回值是一个Bean,而Bean的名称就是方法名,当然也可以设置@Bean的参数,用来指定Bean的名称
#创建测试类
public class TestKnight {
private AnnotationConfigApplicationContext context;
@Before
public void init(){
//基于注解配置类创建应用容器
context = new AnnotationConfigApplicationContext(SpringConfig.class);
}
@Test
public void testBraveKnight(){
//根据名称从应用容器里获取勇敢类对象
BraveKnight knight = (BraveKnight) context.getBean("Mike");
//骑士执行杀龙任务
knight.embarkOnQuest();
}
@Test
public void testDamseLRecuingKnight(){
DamseLRescuingKnight knight = (DamseLRescuingKnight)context.getBean("damseLRescuingKnight");
knight.embarkOnQuest();
}
@After
public void destroy(){
//关闭应用容器
context.close();
}
}
完成测试
管理Bean的四种方式
- 纯粹使用Spring配置文件(XML)来管理Bean
- 注解符搭配Spring配置文件(XML)来管理Bean(交给服务器管理)
- 注解符搭配Spring配置类(Java)来管理Bean(交给服务器管理)
- 纯粹使用Spring配置类(Java)来管理Bean