我正在学习Spring框架,但我无法理解@Configuration注释的确切含义以及应该注释哪些类.在Spring Boot文档中,据说Application类应该是@Configurationclass.
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);
}
}
Run Code Online (Sandbox Code Playgroud)
我几乎了解了关于Spring的大多数其他基本概念,但是我无法理解类的目的@Configuration或哪些类应该是@Configuration类?有人可以请帮助.谢谢 !!