org.springframework.context.annotation.componentscan.level3.Level3Component#org.springframework.context.annotation.componentscan.level1.Level1Config源码实例Demo

下面列出了org.springframework.context.annotation.componentscan.level3.Level3Component#org.springframework.context.annotation.componentscan.level1.Level1Config 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Test
public void recursion() {
	AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
	ctx.register(Level1Config.class);
	ctx.refresh();

	// assert that all levels have been detected
	ctx.getBean(Level1Config.class);
	ctx.getBean(Level2Config.class);
	ctx.getBean(Level3Component.class);

	// assert that enhancement is working
	assertThat(ctx.getBean("level1Bean"), sameInstance(ctx.getBean("level1Bean")));
	assertThat(ctx.getBean("level2Bean"), sameInstance(ctx.getBean("level2Bean")));
}
 
@Test
public void recursion() {
	AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
	ctx.register(Level1Config.class);
	ctx.refresh();

	// assert that all levels have been detected
	ctx.getBean(Level1Config.class);
	ctx.getBean(Level2Config.class);
	ctx.getBean(Level3Component.class);

	// assert that enhancement is working
	assertThat(ctx.getBean("level1Bean"), sameInstance(ctx.getBean("level1Bean")));
	assertThat(ctx.getBean("level2Bean"), sameInstance(ctx.getBean("level2Bean")));
}
 
@Test
public void recursion() {
	AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
	ctx.register(Level1Config.class);
	ctx.refresh();

	// assert that all levels have been detected
	ctx.getBean(Level1Config.class);
	ctx.getBean(Level2Config.class);
	ctx.getBean(Level3Component.class);

	// assert that enhancement is working
	assertThat(ctx.getBean("level1Bean"), sameInstance(ctx.getBean("level1Bean")));
	assertThat(ctx.getBean("level2Bean"), sameInstance(ctx.getBean("level2Bean")));
}