code: public static AspectranDaemonService create(AspectranConfig aspectranConfig) {
          ContextConfig contextConfig = aspectranConfig.touchContextConfig();
          String rootFile = contextConfig.getRootFile();
          if (!StringUtils.hasText(rootFile)) {
              if (!contextConfig.hasAspectranParameters()) {
                  contextConfig.setRootFile(DEFAULT_APP_CONFIG_ROOT_FILE);
              }
          }
  
          AspectranDaemonService service = new AspectranDaemonService();
          service.prepare(aspectranConfig);
          DaemonConfig daemonConfig = aspectranConfig.getDaemonConfig();
          if (daemonConfig != null) {
              applyDaemonConfig(service, daemonConfig);
          }
          setServiceStateListener(service);
          return service;
      }
docs: Returns a new instance of {@code AspectranDaemonService}.
  
  @param aspectranConfig the parameters for aspectran configuration
  @return the instance of {@code AspectranDaemonService}