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
属性,它将覆盖可能已通过其他方式设置的任何属性。