Будет ли объявление @configuration на классе сделать его бобом весны? - PullRequest
1 голос
/ 29 января 2020

У меня весенний загрузочный проект, и у меня есть класс, объявленный с аннотацией @configuration. будет ли объявление класса с @configuration сделать его бобом весной? так вот мой код ниже

@Configuration
public class DateTimeFormatConfiguration extends WebMvcConfigurerAdapter {

    @Override
    public void addFormatters(FormatterRegistry registry) {
        DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar();
        registrar.setUseIsoFormat(true);
        registrar.registerFormatters(registry);
    }

    @Override
    public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
        argumentResolvers.add(new PaginationArgumentResolver());
        argumentResolvers.add(new FlightFilterArgumentResolver());
        argumentResolvers.add(new CampaignFilterArgumentResolver());
        argumentResolvers.add(new ContactListFilterArgumentResolver());
        argumentResolvers.add(new UserFilterArgumentResolver());
        argumentResolvers.add(new PrimecastAccountFilterArgumentResolver());
        argumentResolvers.add(new MessageHistoryFilterArgumentResolver());

    }
}

Приведет ли приведенный выше код к созданию пружинного компонента DateTimeFormatConfiguration в контексте приложения при его запуске?

1 Ответ

0 голосов
/ 29 января 2020

Да. @Configuration аннотированный класс будет зарегистрирован как весенний боб. Проверьте следующий фрагмент из документации. Основная цель @configuration - действовать в качестве источника компонента.

Когда классы @Configuration предоставляются в качестве входных данных, сам класс @Configuration регистрируется как определение компонента и все объявленные методы @Bean внутри класса также зарегистрированы как определения bean-компонентов.

[1] https://docs.spring.io/spring/docs/4.3.25.RELEASE/spring-framework-reference/htmlsingle/#beans - java -basi c -concepts

...