我有一个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
吗?
是。带注释的@Configuration
类将注册为Spring Bean。检查文档中的以下代码片段。 @configuration
充当bean来源的主要目的。
当提供@Configuration类作为输入时,@ Configuration类本身已注册为Bean定义,并且已全部声明类中的@Bean方法也注册为bean定义。