package cf.spring; import org.springframework.beans.factory.config.AbstractFactoryBean; import org.springframework.core.io.Resource; public class YamlFactoryBean extends AbstractFactoryBean<YamlDocument> { private Resource yamlFile; @Override protected YamlDocument createInstance() throws Exception { return YamlDocument.load(yamlFile); } @Override public Class<YamlDocument> getObjectType() { return YamlDocument.class; } public void setYamlFile(Resource yamlFile) { this.yamlFile = yamlFile; } }