将在类上声明@configuration使其成为Spring bean吗?

问题描述 投票:0回答:1

我有一个Spring Boot项目,并且有一个用@configuration批注声明的类。将使用@configuration声明一个类使其成为spring bean?。所以这是我的下面的代码

@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());

    }
}

上面的代码在启动时会在应用程序上下文中导致创建Spring bean DateTimeFormatConfiguration吗?

spring spring-boot javabeans
1个回答
0
投票

是。带注释的@Configuration类将注册为Spring Bean。检查文档中的以下代码片段。 @configuration充当bean来源的主要目的。

当提供@Configuration类作为输入时,@ Configuration类本身已注册为Bean定义,并且已全部声明类中的@Bean方法也注册为bean定义。

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

© www.soinside.com 2019 - 2024. All rights reserved.