@ComponentScan({"com.ghc.springlearning.MyPostProcessors.components"})
@Configuration
public class Bean1 {
@Bean(initMethod = "init")
public Bean4 bean4(){
return new Bean4();
}
@Bean
public Bean5 bean5(){
return new Bean5();
}
}
Bean4
public class Bean4 {
public void init(){
System.out.println("bean4 初始化");
}
}
public class Test {
public static void main(String[] args) {
GenericApplicationContext context = new GenericApplicationContext();
context.registerBean("bean1",Bean1.class);
context.registerBean(ComponentScanProcessor.class);
context.registerBean(AtBeanPostProcessor.class);
context.refresh();
for (String name : context.getBeanDefinitionNames()) {
System.out.println(name);
}
}
}