All Downloads are FREE. Search and download functionalities are using the official Maven repository.

coo.mvc.config.ConversionServiceFactoryBean Maven / Gradle / Ivy

package coo.mvc.config;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;

import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.format.support.FormattingConversionServiceFactoryBean;

/**
 * 自定义转换器配置管理。
 */
public class ConversionServiceFactoryBean extends
		FormattingConversionServiceFactoryBean implements
		ApplicationContextAware {
	private List configurers = new ArrayList();

	@Override
	public void setApplicationContext(ApplicationContext applicationContext) {
		Map configurersMap = applicationContext
				.getBeansOfType(AbstractConversionConfigurer.class);
		configurers.addAll(configurersMap.values());
		Collections.sort(configurers);
	}

	@Override
	public void afterPropertiesSet() {
		super.afterPropertiesSet();
		for (AbstractConversionConfigurer configurer : configurers) {
			configurer.config(getObject());
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy