@Override
    public void process(Class<?> serviceClass) throws ESBBaseCheckedException {
        if (ClassUtils.isAbstract(serviceClass)) {
            return;
        }

        // 初始化临时服务池
        if (this.tempServicePool == null || this.tempServiceContainerManager == null) {
            synchronized (this) {
                if (this.tempServicePool == null || this.tempServiceContainerManager == null) {
                    this.tempServicePool = new ConcurrentHashMap<String, ESBServiceContainer>();
                    this.tempServiceContainerManager = new ConcurrentHashMap<String, List<ESBServiceContainer>>();
                }
            }
        }

        // 扫描并注册服务容器中的服务
        List<ESBServiceContainer> containers = scanServiceClass(serviceClass);

        if (this.startupGenerateServiceProxyClass) {
            try {
                for (ESBServiceContainer container : containers) {
                    // 处理 在启动的时候获取服务代理类对象，触发生成服务代理类
                    container.getServiceProxy();
                }
            } catch (ESBBaseCheckedException ex) {
                updateServiceState(containers, ESBServiceContainer.LifeCycle.ERROR);
                throw ex;
            }
        }
    }