java - Spring Custom Converter - To Bean or Not to Bean -


i implementing custom converter in spring beans can convert java.util.date java.time.localdatetime. have implemented converter (by implementing spring converter interface)

here bean definition in @configuration class

   @bean    conversionservice conversionservice(){       defaultconversionservice service = new defaultconversionservice();       service.addconverter(new datetolocaldatetimeconverter());       return service;     } 

my question : shall pass custom converter java object or spring bean service.addconverter? in general guidelines (criterias) whether bean or not bean in such scenarios?

making object spring bean makes sense want object may benefit spring features (injections, transaction, aop, etc...).

in case, seems not required.
conversionservice spring bean singleton instantiated once, creating during instantiation plain java instance of datetolocaldatetimeconverter seems fine : new datetolocaldatetimeconverter().

now, if later want inject datetolocaldatetimeconverter instance in other spring beans, make sense transform spring bean.


for information spring provides utility task in jsr310converters class (included in spring-data-commons dependency) :

import static java.time.localdatetime.*;  public abstract class jsr310converters { ...    public static enum datetolocaldatetimeconverter implements converter<date, localdatetime> {        instance;        @override       public localdatetime convert(date source) {           return source == null ? null : ofinstant(source.toinstant(), zoneid.systemdefault());       }   }  ... } 

you directly use it.


Comments

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -