Close

Spring Framework - DefaultFormattingConversionService Examples

Spring Framework 

This example demonstrate usage of DefaultFormattingConversionService as ConversionService which invokes spring formatters registered by default.

package com.logicbig.example;

import org.springframework.core.convert.ConversionService;
import org.springframework.format.support.DefaultFormattingConversionService;

import java.time.Instant;
import java.time.LocalDate;

public class DefaultFormattingConversionServiceExample {
public static void main (String[] args) {

ConversionService service =
new DefaultFormattingConversionService();

//String to Instant
Instant instant = service.convert("2016-11-15T01:12:05.695Z", Instant.class);
System.out.println(instant);

//Instant to String
String convert = service.convert(instant, String.class);
System.out.println(convert);

LocalDate localDate = service.convert("11/13/16", LocalDate.class);
System.out.println(localDate);
}
}

Output

2016-11-15T01:12:05.695Z
2016-11-15T01:12:05.695Z
2016-11-13
Original Post




Using ConversionService in Spring container.

package com.logicbig.example;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class ExampleMain {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new
AnnotationConfigApplicationContext(AppConfig.class);

ClientBean clientBean = context.getBean(ClientBean.class);
clientBean.showInstantValueAsString("2016-11-15T01:12:05.695Z");
}
}

Output

2016-11-15T01:12:05.695Z
package com.logicbig.example;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.convert.ConversionService;

import java.time.Instant;

public class ClientBean {
@Autowired
private ConversionService conversionService;


public void showInstantValueAsString(String instantString) {
Instant instant = conversionService.convert(instantString, Instant.class);
System.out.println(instant);
}
}
package com.logicbig.example;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.ConversionService;
import org.springframework.core.convert.support.DefaultConversionService;
import org.springframework.format.support.DefaultFormattingConversionService;

@Configuration
public class AppConfig {
@Bean
public ConversionService conversionService() {
return new DefaultFormattingConversionService();
}

@Bean
public ClientBean clientBean() {
return new ClientBean();
}
}
Original Post




See Also