private void configurePathMatchingProperties(
      RootBeanDefinition handlerMappingDef, Element element, ParserContext parserContext) {

    Element pathMatchingElement = DomUtils.getChildElementByTagName(element, "path-matching");
    if (pathMatchingElement != null) {
      Object source = parserContext.extractSource(element);
      if (pathMatchingElement.hasAttribute("suffix-pattern")) {
        Boolean useSuffixPatternMatch =
            Boolean.valueOf(pathMatchingElement.getAttribute("suffix-pattern"));
        handlerMappingDef.getPropertyValues().add("useSuffixPatternMatch", useSuffixPatternMatch);
      }
      if (pathMatchingElement.hasAttribute("trailing-slash")) {
        Boolean useTrailingSlashMatch =
            Boolean.valueOf(pathMatchingElement.getAttribute("trailing-slash"));
        handlerMappingDef.getPropertyValues().add("useTrailingSlashMatch", useTrailingSlashMatch);
      }
      if (pathMatchingElement.hasAttribute("registered-suffixes-only")) {
        Boolean useRegisteredSuffixPatternMatch =
            Boolean.valueOf(pathMatchingElement.getAttribute("registered-suffixes-only"));
        handlerMappingDef
            .getPropertyValues()
            .add("useRegisteredSuffixPatternMatch", useRegisteredSuffixPatternMatch);
      }
      RuntimeBeanReference pathHelperRef = null;
      if (pathMatchingElement.hasAttribute("path-helper")) {
        pathHelperRef = new RuntimeBeanReference(pathMatchingElement.getAttribute("path-helper"));
      }
      pathHelperRef = MvcNamespaceUtils.registerUrlPathHelper(pathHelperRef, parserContext, source);
      handlerMappingDef.getPropertyValues().add("urlPathHelper", pathHelperRef);

      RuntimeBeanReference pathMatcherRef = null;
      if (pathMatchingElement.hasAttribute("path-matcher")) {
        pathMatcherRef = new RuntimeBeanReference(pathMatchingElement.getAttribute("path-matcher"));
      }
      pathMatcherRef = MvcNamespaceUtils.registerPathMatcher(pathMatcherRef, parserContext, source);
      handlerMappingDef.getPropertyValues().add("pathMatcher", pathMatcherRef);
    }
  }