Spring UriTemplate线程安全吗?

时间:2017-11-07 06:22:20

标签: java spring spring-mvc

我正在尝试重用相同的UriTemplate实例,而不是每次都创建它。但我不知道它是否是线程安全的。

1 个答案:

答案 0 :(得分:2)

UriTemplate接受一个分解为的URI字符串:

  • private final String uriTemplate;
  • private final UriComponents uriComponents;
  • private final List<String> variableNames;
  • private final Pattern matchPattern;

这个封装状态填充在UriTemplate唯一的构造函数中。 UriTemplate上的公共方法不会更改此状态,并且不会以可由外部调用者更改的方式公开它。当然,这种内部状态的类型是不可变的。

所以,是的,UriTemplate是线程安全的。

小警告; Javadocs没有明确声明它是线程安全的,因此它可能不一定保持这种状态。