Я изучаю Spring Framework, но я не могу понять, что именно означает аннотация @Configuration
и какие классы должны быть аннотированы так. В документах Spring Boot сказано, что класс Application должен быть @Configuration
class.
Spring Загрузка поддерживает конфигурацию на основе Java. Хотя возможно для вызова SpringApplication.run() с источником XML, мы обычно рекомендуется, чтобы ваш основной источник был классом @Configuration.
Попытка узнать о @Configuration
Я нахожу, что аннотирование класса с помощью @Configuration
означает, что класс может использоваться контейнером IoC Spring как источник определений 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
классами? Может кому-то помочь. Спасибо!