found hotspot; added ConverisonServiceFactoryBean

This commit is contained in:
Keith Donald
2009-11-20 14:43:12 +00:00
parent 4024b67926
commit 692b1ef636
8 changed files with 149 additions and 52 deletions

View File

@@ -37,10 +37,12 @@ import org.springframework.util.Assert;
*/
public class StandardTypeConverter implements TypeConverter {
private static ConversionService DEFAULT_INSTANCE;
private final ConversionService conversionService;
public StandardTypeConverter() {
this.conversionService = ConversionServiceFactory.getDefault();
this.conversionService = getDefaultConversionService();
}
public StandardTypeConverter(ConversionService conversionService) {
@@ -64,4 +66,12 @@ public class StandardTypeConverter implements TypeConverter {
}
}
private ConversionService getDefaultConversionService() {
synchronized(this) {
if (DEFAULT_INSTANCE == null) {
DEFAULT_INSTANCE = ConversionServiceFactory.createDefaultConversionService();
}
}
return DEFAULT_INSTANCE;
}
}

View File

@@ -99,7 +99,7 @@ public class ExpressionTestsUsingCoreConversionService extends ExpressionTestCas
*/
private static class TypeConvertorUsingConversionService implements TypeConverter {
private final ConversionService service = ConversionServiceFactory.createDefault();
private final ConversionService service = ConversionServiceFactory.createDefaultConversionService();
public boolean canConvert(Class<?> sourceType, Class<?> targetType) {
return this.service.canConvert(sourceType, targetType);