Close

Spring - DefaultFormattingConversionService with ApplicationContext

[Last Updated: Apr 23, 2023]

Just like using DefaultConversionService in Spring container, we can expose DefaultFormattingConversionService as a bean to carry out formatting manually.

Example

Creating DefaultFormattingConversionService bean

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();
  }
}

Client bean

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

Main class

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

Example Project

Dependencies and Technologies Used:

  • spring-context 5.3.23 (Spring Context)
  • JDK 8
  • Maven 3.8.1

Using DefaultFormattingConversionService with ApplicationContext Select All Download
  • spring-formatters-with-application-context
    • src
      • main
        • java
          • com
            • logicbig
              • example
                • AppConfig.java

    See Also