package org.dayatang.domain.internal.bean;
import org.dayatang.domain.InstanceLocator;
import org.dayatang.domain.InstanceLocatorFactory;
import org.dayatang.domain.InstanceProvider;
import java.util.Map;
/**
* Created by yyang on 15/1/14.
*/
public class InstanceLocatorFactoryImpl implements InstanceLocatorFactory {
@Override
public InstanceLocator create(InstanceProvider instanceProvider) {
return new InstanceProviderInstanceLocator(instanceProvider);
}
@Override
public InstanceLocator createByServiceLoader() {
return new ServiceLoaderInstanceLocator();
}
@Override
public InstanceLocator create(Map<Object, Object> instances) {
return new MapInstanceLocator(instances);
}
}