package org.zstack.core.componentloader;
import org.springframework.beans.factory.BeanFactory;
public interface ComponentLoader {
<T> T getComponent(Class<T> clazz);
<T> T getComponentNoExceptionWhenNotExisting(Class<T> clazz);
<T> T getComponent(String className);
<T> T getComponentByBeanName(String beanName);
PluginRegistry getPluginRegistry();
BeanFactory getSpringIoc();
}