anchor.diff:  by using `AntPathMatcher.getPatternComparator(String path)`, which looks for patterns that are more
   specific.
   
  -A pattern is less specific if it has a lower count of URI variables and single wildcards
  -counted as 1 and double wildcards counted as 2. Given an equal score, the longer pattern is
  -chosen. Given the same score and length, the pattern with more URI variables than wildcards
  -is chosen.
  +A pattern is less specific if it has a lower count of URI variables (counted as 1), single
  +wildcards (counted as 1), and double wildcards (counted as 2). Given an equal score, the
  +longer pattern is chosen. Given the same score and length, the pattern with more URI variables
  +than wildcards is chosen.
   
   The default mapping pattern (`/{asterisk}{asterisk}`) is excluded from scoring and always
   sorted last. Also, prefix patterns (such as `/public/{asterisk}{asterisk}`) are considered less
  
positive.code: ====
  
  You can automatically apply validation after data binding by adding the
  `javax.validation.Valid` annotation or Spring's `@Validated` annotation (ee
  <<core.adoc#validation-beanvalidation, Bean validation>> and
  <<core.adoc#validation, Spring validation>>). The following example shows how to do so:
  
  
negative.code: ==== URI patterns
  [.small]#<<web-reactive.adoc#webflux-ann-requestmapping-uri-templates,Same as in Spring WebFlux>>#
  
  You can map requests by using the following global patterns and wildcards:
  
  * `?` matches one character
  * `*` matches zero or more characters within a path segment
  