指定该类为配置类
@ComponentScan(value ="org.spring" )
@Configuration
public class MainConfig {
}
加载配置
public class Application {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(MainConfig.class);
Hello hello = context.getBean("hello", Hello.class);
hello.go.go();
}
}
主配置
@ComponentScan(value ="org.spring" )
@Configuration
@Import(OtherConfig.class)
@PropertySource("classpath:config.properties")
public class MainConfig {
@Value("${age}")
int age;
@Bean(name = "hello")
@Scope(value = "prototype")
public HelloFactory hello(){
return new HelloFactory(age);
}
}
其他配置
public class OtherConfig {
@Bean(name="f")
public HelloFactory helloFactory()
{return new HelloFactory();}
}