在 Sling 模型中用冒号注入 JCR 属性

Inject JCR Properties with colon in Sling Model

我正在为 AEM 中的一个项目处理吊索模型。我有我的吊索模型设置来为变量注入值。只要属性的名称不破坏 java 语法,我就可以设置 getter 以从改编的资源中检索属性。 (例如:标题)

我的问题是我需要一些属性来破坏 java 语法(例如 jcr:title 等)。我知道 get servlet for image servlet 使用下划线代替句点(文件名为 img.GET.java,class 名为 img_GET)并且很好奇是否有一些我可以使用的字符这将是注入策略识别为用冒号替换的有效 java 语法。

我知道我可以通过其他方式检索这些属性,但我想知道是否有一种方法可以使用注入来检索它们以保持我的代码干燥。

查看以下博客post:

http://labs.sixdimensions.com/blog/2014-11-21/sling-models-for-fun-and-profit/

在此,Dan 提供了一个注入(足够讽刺)资源的 jcr:title 属性 的示例。您可以简单地使用 @Named 注释并为其指定要注入的 属性 的名称。