/**
* 服务工厂接口.
*
*
*
*/
public interface ServiceFactory extends Serializable {
/**
* 获取服务,通过class.
*
* @param clazz
* @return
*/
public <T> T getService(Class<T> clazz);
/**
* 获取服务,通过beanId.
*
* @param beanId
* @param clazz
* @return
*/
public <T> T getService(String beanId, Class<T> clazz);
}
import java.io.Serializable;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
/**
*
* 本地服务工厂.
*
*
*/
@Component
public class LocalServiceFactory implements Serializable, ServiceFactory, BeanFactoryAware {
private static final long serialVersionUID = -482934