Aem 如何只调用一次吊索模型

Aem 如何只调用一次吊索模型,aem,Aem,假设我有一个组件a和组件B。 在组件A中,我正在编写html文件 data-sly-use.head="com.Mymodel" 现在在组件B中,我也需要使用相同的类,所以在html文件中我已经编写了 data-sly-use.head="com.Mymodel" 组件A和组件B可以在一个页面中可用,也可以一次不可用。我想要的是,如果组件A和B都出现在一个页面中,那么我不想初始化Sling模型(com.Mymodel)两次。我只想初始化一次。怎么做 看看Sling模型缓存。这正是

假设我有一个组件a和组件B。 在组件A中,我正在编写html文件

   data-sly-use.head="com.Mymodel"
现在在组件B中,我也需要使用相同的类,所以在html文件中我已经编写了

   data-sly-use.head="com.Mymodel"

组件A和组件B可以在一个页面中可用,也可以一次不可用。我想要的是,如果组件A和B都出现在一个页面中,那么我不想初始化Sling模型(com.Mymodel)两次。我只想初始化一次。怎么做

看看Sling模型缓存。这正是您想要的,只要它可以从资源中进行调整

您只需在模型注释中指定
cache=true

@Model(adaptable = SlingHttpServletRequest.class, cache = true)
public class ModelClass {
   ...
}

看看Sling模型缓存。这正是您想要的,只要它可以从资源中进行调整

您只需在模型注释中指定
cache=true

@Model(adaptable = SlingHttpServletRequest.class, cache = true)
public class ModelClass {
   ...
}

我想知道为什么?这纯粹是性能问题吗?还是有不同的原因?不要误解我的意思,你可以使用sling模型缓存,正如答案blow所建议的,我只是想知道你的实现是否出于其他原因需要一个模型实例。我想知道为什么?这纯粹是性能问题吗?还是有不同的原因?不要误解我的意思,您可以使用sling模型缓存,正如答案blow所建议的,我只是想知道您的实现是否出于其他原因需要一个模型实例。