当前位置: 首页 > 知识库问答 >
问题:

如何使用java配置来配置Spring ConversionService?

百里成仁
2023-03-14
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <list>
                <bean class="converters.AddressToStringConverter" />
                <bean class="converters.StringToAddressConverter" />
            </list>
        </property>
    </bean>
@Configuration
public class ConversionConfiguration {

    @Bean
    public ConversionService getConversionService() {
        ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean();
        bean.setConverters(getConverters());
        bean.afterPropertiesSet();
        ConversionService object = bean.getObject();
        return object;
    }

    private Set<Converter> getConverters() {
        Set<Converter> converters = new HashSet<Converter>();

        converters.add(new AddressToStringConverter());
        converters.add(new StringToAddressConverter());

        return converters;
    }
}

这段配置通过上下文进行扫描--我用调试器检查了它。问题可能出在哪里?

共有1个答案

夏景胜
2023-03-14

在我看来,您的问题是bean名称。一旦不使用@bean(name=“conversionservice”)显式设置名称,将使用的名称是getconversionservice

来自文档:

此bean的名称,如果为复数,则为此bean的别名。如果未指定,则bean的名称就是带注释的方法的名称。如果指定,则忽略方法名称。

 类似资料:
  • 但是如果我让Spring Boot自动配置JOOQ,那么我应该把这个设置放在哪里呢? 基本的Spring Boot配置似乎只支持在中设置,如jooq-spring-boot-example所示。 我尝试将放入中,但这对SQL没有任何影响。 有没有办法自定义Spring boot JOOQ配置,而不必自己配置JOOQ? 我使用的是SpringBoot 2.1.7.Release和JOOQ 3.11.

  • 问题内容: 我有一个我认为非常简单的Spring MVC设置。我的applicationContext.xml是这样的: 我的web.xml当前是这样的: 我正在尝试将此设置转换为基于Java的纯配置。我已经在网上搜索过,到目前为止,我已经提出了一些东西(这些东西可以解释)如何进行Java配置,但是没有解释如何在环境(即Web上下文)中注册该Java配置。 到目前为止,我对@Configurati

  • 我最近安装了Postfix,Dovecot来在我自己的VPS上设置邮件服务器(使用本教程:电子邮件与Postfix,Dovecot,Mysql) 我多次配置Roundcube。但每次它都会给我一个错误: IMAP错误:从X.X.X.X登录[Me@MyDomain]失败。第184行/var/www/mm/program/lib/roundcube/rcube_imap.php中的空启动问候语(loc

  • 我正在使用Spring批处理设置一个作业服务器。我的JdbcCursorItemReader需要配置sql,该sql在每个作业运行的基础上进行更改。因为sql发生了变化,所以我希望阅读器具有@stepscope,这样我就不需要担心sql的状态性了。 所以我设置了这样一个类: 我在整个服务器上使用基于Java的配置。ItemReader的一个实例的bean如下所示: 启动服务器并运行Spring批处

  • 我的python项目(appspots.com)的图像有一个很大的问题。 日志上说: 信息2012-04-22 17:29:42,601 dev_appserver.py:2884]“Get/css/images/ui-bg_glass_75_e6e6e6_1x400.png HTTP/1.1”404- 我的app.yaml(仅处理程序): 我希望你能帮助我:)

  • 我有,我认为一个非常简单的Spring MVC设置。我的应用程序上下文.xml是这样的: 我目前的web.xml是: 我正试图将这个设置转换为纯基于Java的配置。我在网上搜索了一下,到目前为止,我找到了一些解释(一些什么)如何进行Java配置的东西,但是没有解释如何向环境(即web上下文)注册Java配置。 到目前为止,我在@Configuration方面是这样的: 如何将其注册到web容器?我