【发布时间】:2016-02-23 19:27:41
【问题描述】:
我在 aem 中看到了配置,它有两个部分,第一个是静态最终字符串,我将使用其名称访问配置属性,另一个是实例变量,我将从属性 Dictionary 对象中获取其值.
例如在 Sling 自己的代码中,
public class ResourceResolverFactoryActivator implements Runnable {
...
@Property(
boolValue = {true},
label = "Namespace Mangling",
description = ".."
)
private static final String PROP_MANGLE_NAMESPACES = "resource.resolver.manglenamespaces";
... // other code in between
private boolean mangleNamespacePrefixes;
protected void activate(ComponentContext componentContext){
...
this.mangleNamespacePrefixes = PropertiesUtil.toBoolean(properties.get("resource.resolver.manglenamespaces"), false);
...
}
这里final String PROP_MANGLE_NAMESPACES和实例boolean mangleNamespacePrefixes有什么意义。为什么两个不同的变量只代表一个@Property?
【问题讨论】: