code: private List<String> findJadeResources(final List<ResourceRef> resources) {
          List<String> urls = new LinkedList<String>();
          for (ResourceRef ref : resources) {
              if (ref.hasModifier("dao") || ref.hasModifier("DAO")) {
                  try {
                      Resource resource = ref.getResource();
                      File resourceFile = resource.getFile();
                      if (resourceFile.isFile()) {
                          urls.add("jar:file:" + resourceFile.toURI().getPath()
                                  + ResourceUtils.JAR_URL_SEPARATOR);
                      } else if (resourceFile.isDirectory()) {
                          urls.add(resourceFile.toURI().toString());
                      }
                  } catch (IOException e) {
                      throw new ApplicationContextException("error on resource.getFile", e);
                  }
              }
          }
          if (logger.isInfoEnabled()) {
              logger.info("[jade] found " + urls.size() + " jade urls: " + urls);
          }
          return urls;
      }
docs: /*
  找出含有dao、DAO标识的url