@SpringBootApplication
由於大量項目都會在主要的配置類上添加 @Configuration @EnableAutoConfiguration @ComponentScan三個註解
因此Spring Boot提供了@SpringBootApplication註解,該註解可以替代上面三個註解(使用Spring註解繼承實現)。
@Configuration
標註在類上,相當於把該類作爲spring的xml配置文件中的<beans>
,
作用爲:配置spring容器(應用上下文)
@Configuration
public class TestConfiguration {
public TestConfiguration() {
System.out.println("TestConfiguration容器啓動初始化。。。");
}
}
public class TestMain {
public static void main(String[] args) {
// 如果加載spring-context.xml文件:
// ApplicationContext context = new ClassPathXmlApplicationContext("spring-context.xml");
// @Configuration註解的spring容器加載方式,用AnnotationConfigApplicationContext替換ClassPathXmlApplicationContext
ApplicationContext context = new AnnotationConfigApplicationContext(TestConfiguration.class);
}
}