【问题标题】:Conversion-service class in spring春季转换服务班
【发布时间】:2014-03-19 18:01:25
【问题描述】:

我有一个名为 ApplicationConversionServiceFactoryBean 的类,它在 webmvc-config.xml 中配置为转换服务:

ApplicationConversionServiceFactoryBean

@RooConversionService
public class ApplicationConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean {

    @SuppressWarnings("deprecation")
    @Override
    protected void installFormatters(FormatterRegistry registry) {
        super.installFormatters(registry);
        // Register application converters and formatters
    }

}

webmvc-config.xml的一部分

<mvc:annotation-driven  conversion-service="applicationConversionService"/> 
<bean class="com.palak.uauth.web.ApplicationConversionServiceFactoryBean" id="applicationConversionService"/>

我将 Eclipse Birt 与我的应用程序集成,这迫使我删除 &lt;mvc annotaion-driven /&gt; 行。

那么我该怎么做才能通过其他方式注册我的转换服务,这样我就没有那个 mvc 注释标签了?

【问题讨论】:

  • 您使用的是哪个版本的 Spring?

标签: java spring spring-mvc spring-roo birt


【解决方案1】:

我建议解决根本原因,即 BIRT 与您的 XML 命名空间发生冲突。要么检查确切的命名空间错误并解决这个问题,要么使用带有 @EnableWebMvc 注释的 @Configuration 类配置 Spring MVC。

您可以轻松混合 XML 和 Java 配置,您只需对 XML 文件中的 @Configuration 类进行组件扫描。

【讨论】:

    【解决方案2】:

    它的工作..这就是我所做的..

    创建了名为MyMvcConvertor的新类

    MyMvcConvertor.java
    
    @Configuration
    @EnableWebMvc
    @ComponentScan({"com.palak.uauth.web"})
    public class MyMvcConvertor extends WebMvcConfigurationSupport{
    
        @Bean
        public FormattingConversionService mvcConversionService() {
            FormattingConversionService conversionService = new ApplicationConversionServiceFactoryBean().getObject();
            addFormatters(conversionService);
            return conversionService;
        }
    
    }
    

    在 webmvc-config.xml 中定义新的 bean def

    <bean class="com.palak.uauth.web.MyMvcConvertor" id="applicationConversionService"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      相关资源
      最近更新 更多