Spring conversion service class

I have a class with a name ApplicationConversionServiceFactoryBeanthat is configured inside webmvc-config.xml as a conversion service:

ApplicationConversionServiceFactoryBean

@RooConversionService
public class ApplicationConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean {

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

}

part webmvc-config.xml

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

I have an Eclipse Birt integrated with my application, which forces me to delete this line <mvc annotaion-driven />.

So, what am I doing to register my conversion service in any other way, so that I no longer have the mvc annotaion tag?

+4
source share
2 answers

, BIRT, XML. , , , , Spring MVC @Configuration @EnableWebMvc.

XML Java, , @Configuration XML .

+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;
    }

}

bean def webmvc-config.xml

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

Source: https://habr.com/ru/post/1532529/


All Articles