spring - 在一个类上声明@configuration 会使其成为一个spring bean吗?
问题描述
我有一个弹簧启动项目,我有一个用@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());
}
}
DateTimeFormatConfiguration
上面的代码会导致启动时在应用上下文中创建一个spring bean吗?
解决方案
是的。@Configuration
带注释的类将注册为 spring bean。检查文档中的以下片段。主要目的是@configuration
充当 bean 源。
当@Configuration 类作为输入提供时,@Configuration 类本身被注册为 bean 定义,并且类中所有声明的 @Bean 方法也被注册为 bean 定义。
推荐阅读
- pandas - 使用 np.where 时,pandas dropna 不会删除 nan
- wso2 - 在 WSO2 API Manager 2.1 上导入 Swagger JSON 时出错
- python - python中的二进制搜索,输出检查的值
- oracle - ORA-12514 TNS:listener 目前不知道 oracle 11g 中连接描述符中请求的服务
- android - 单击按钮后,Recyclerview 适配器中的项目会跳转到右侧
- html - 如何在不使用背景图像的情况下获得背景磨砂玻璃效果
- javascript - 如何在Javascript中获取元素及其子元素的所有计算css属性
- c# - 从二进制 .resources 文件中提取图标
- android - 根据条件显示对话框或活动
- java - 在struts 2中管理会话(HTTP Session)的麻烦