什么是声明吊带模型的意义(adaptables = Resource.class)

问题描述 投票:-2回答:1

在吊带模型,该模型类被注释为@Model(adaptables = Resource.class)

什么是经过帕拉姆为adaptables = Resource.class的意义。如果我不传递任何参数。什么都参数@Model接受。

aem sling sling-models
1个回答
0
投票

adaptables属性决定哪些源对象可以适应吊带模型实现。通常,这是Resource和/或SlingHttpServletRequest,分别意味着一个吊带资源或吊带请求对象。

在最常见的使用情况,您可以使用默认的适应战略与其他开箱即用的模式注释合并。对于先进的情况下,你可以实现自己的适配器来控制如何做到这一点。

如果不指定adaptables类型,那么我不希望该模型将允许您通过adaptTo()方法实例化。我怀疑,你将能够要么手动实例它ModelFactory服务。

有关各种吊带型号注释和选项的详细信息检查吊带文档[0],它几乎所有的信息,你应该需要。也有在ACS AEM样品项目[1]很好的例子。

[0] https://sling.apache.org/documentation/bundles/models.html

[1] https://github.com/Adobe-Consulting-Services/acs-aem-samples/blob/master/bundle/src/main/java/com/adobe/acs/samples/models/SampleSlingModel.java

© www.soinside.com 2019 - 2024. All rights reserved.