【发布时间】:2017-01-07 22:03:12
【问题描述】:
我正在学习 Spring 框架,但我无法理解 @Configuration 注释的确切含义以及应该对哪些类进行注释。在 Spring Boot 文档中,据说 Application 类应该是 @Configuration 类。
Spring Boot 支持基于 Java 的配置。虽然有可能 使用 XML 源调用 SpringApplication.run(),我们通常 建议您的主要来源是 @Configuration 类。
尝试了解@Configuration 我发现用@Configuration 注释一个类表明该类可以被Spring IoC 容器用作bean 定义的来源。
如果是这样,那么这个应用程序类如何成为 bean 定义的来源?
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class App
{
public static void main(String[] args) throws Exception {
SpringApplication.run(App.class, args);
}
}
我已经非常了解有关 Spring 的大多数其他基本概念,但我无法理解 @Configuration 的用途或哪些类应该是 @Configuration 类?有人可以帮忙吗。谢谢!!
【问题讨论】:
标签: java spring spring-boot