Skip to content

Shared DefaultConversionService instance e.g. for BeanPropertyRowMapper [SPR-14948] #19515

Closed
@spring-projects-issues

Description

@spring-projects-issues

Yanming Zhou opened SPR-14948 and commented

Creating DefaultConversionService instance is not so cheap, it's thread-safe, so we can create a default instance.

class DefaultConversionService{
private static volatile ConversionService defaultConversionService;
public static DefaultConversionService getDefaultInstance(){
if (defaultConversionService == null) {
			synchronized (DefaultConversionService.class) {
				if (defaultConversionService == null) {
					defaultConversionService = new DefaultConversionService();
				}
			}
		}
return defaultConversionService;
}
}

It could be used by other class, for example BeanPropertyRowMapper

//private ConversionService conversionService = new DefaultConversionService();
private ConversionService conversionService = DefaultConversionService.getDefaultInstance();

Affects: 4.3.4

Issue Links:

Referenced from: commits spring-projects/spring-integration@d96b8e0

Metadata

Metadata

Assignees

Labels

in: coreIssues in core modules (aop, beans, core, context, expression)in: dataIssues in data modules (jdbc, orm, oxm, tx)type: enhancementA general enhancement

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions