@ -135,6 +138,16 @@ public class AnnotationConfigApplicationContext extends GenericApplicationContex
@@ -135,6 +138,16 @@ public class AnnotationConfigApplicationContext extends GenericApplicationContex
@ -164,10 +177,78 @@ public class AnnotationConfigApplicationContext extends GenericApplicationContex
@@ -164,10 +177,78 @@ public class AnnotationConfigApplicationContext extends GenericApplicationContex
assertNotNull("getBean() should not return null",testBean);
assertNotNull(testBean);
assertThat(testBean.name,equalTo("foo"));
}
@ -116,6 +116,102 @@ public class AnnotationConfigApplicationContextTests {
@@ -116,6 +116,102 @@ public class AnnotationConfigApplicationContextTests {
@ -123,12 +219,11 @@ public class AnnotationConfigApplicationContextTests {
@@ -123,12 +219,11 @@ public class AnnotationConfigApplicationContextTests {
// attempt to retrieve a bean that does not exist
Class<?>targetType=Pattern.class;
try{
Objectbean=context.getBean(targetType);
fail("should have thrown NoSuchBeanDefinitionException, instead got: "+bean);
context.getBean(targetType);
fail("Should have thrown NoSuchBeanDefinitionException");
}
catch(NoSuchBeanDefinitionExceptionex){
assertThat(ex.getMessage(),containsString(
format("No qualifying bean of type '%s'",targetType.getName())));
assertThat(ex.getMessage(),containsString(format("No qualifying bean of type '%s'",targetType.getName())));
}
}
@ -188,6 +283,7 @@ public class AnnotationConfigApplicationContextTests {
@@ -188,6 +283,7 @@ public class AnnotationConfigApplicationContextTests {
@Configuration
staticclassConfig{
@Bean
publicTestBeantestBean(){
TestBeantestBean=newTestBean();
@ -198,6 +294,7 @@ public class AnnotationConfigApplicationContextTests {
@@ -198,6 +294,7 @@ public class AnnotationConfigApplicationContextTests {
@Configuration("customConfigBeanName")
staticclassConfigWithCustomName{
@Bean
publicTestBeantestBean(){
returnnewTestBean();
@ -205,6 +302,7 @@ public class AnnotationConfigApplicationContextTests {
@@ -205,6 +302,7 @@ public class AnnotationConfigApplicationContextTests {
}
staticclassConfigMissingAnnotation{
@Bean
publicTestBeantestBean(){
returnnewTestBean();
@ -213,18 +311,26 @@ public class AnnotationConfigApplicationContextTests {
@@ -213,18 +311,26 @@ public class AnnotationConfigApplicationContextTests {
@Configuration
staticclassTwoTestBeanConfig{
@BeanTestBeantb1(){returnnewTestBean();}
@BeanTestBeantb2(){returnnewTestBean();}
@BeanTestBeantb1(){
returnnewTestBean();
}
@BeanTestBeantb2(){
returnnewTestBean();
}
}
@Configuration
staticclassNameConfig{
@BeanStringname(){return"foo";}
}
@Configuration
@Import(NameConfig.class)
staticclassAutowiredConfig{
@AutowiredStringautowiredName;
@BeanTestBeantestBean(){
@ -234,6 +340,27 @@ public class AnnotationConfigApplicationContextTests {
@@ -234,6 +340,27 @@ public class AnnotationConfigApplicationContextTests {