JDK 中的属性设置

原文: https://docs.oracle.com/javase/tutorial/jaxp/properties/propSettings.html

下表显示了 JDK 中新属性的默认值和行为。

访问属性的值 默认值 设置 FSP(a) jaxp.properties 系统属性 API 属性
7u40 所有 没变 覆盖 覆盖 覆盖
JDK8 所有 改成 ”” 覆盖 覆盖 覆盖

(a)设置 FSP 意味着使用 JAXP 工厂的setFeature方法显式设置 FEATURE_SECURE_PROCESSING。

(b)7u40 和 JDK8 之间唯一的行为差异是设置 FSP 不会改变 7u40 中的accessExternal *属性,但会将值设置为 JDK8 中的空字符串。在 JDK8 中设置 FSP 被视为选择加入。

(c)表中从左到右的顺序反映了最重要的顺序。例如,如果通过 API 设置了accessExternal属性,它将覆盖可能已通过其他方式设置的任何属性。