我正在学习Spring Framework,但是我不理解@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
类?有人可以帮帮我吗?谢谢!!