как назвать модель слинга только один раз - PullRequest
0 голосов
/ 08 ноября 2018

Допустим, у меня есть компонент A и компонент B. В компоненте А, HTML-файл я пишу

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

теперь в Компоненте B также мне нужно использовать тот же класс, поэтому в HTML-файле я написал

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

Компонент A и Компонент B могут быть доступны на странице или могут быть недоступны одновременно. Я хочу, чтобы, если оба компонента A и B присутствовали на странице, я не хочу инициализировать модель Sling (com.Mymodel) дважды. Я хотел бы инициализировать только один раз. Как это сделать?

1 Ответ

0 голосов
/ 08 ноября 2018

Взгляните на кэширование Sling Model. Это делает именно то, что вы хотите, если это можно адаптировать из ресурса.

https://sling.apache.org/documentation/bundles/models.html#caching

В аннотации модели нужно указать только cache=true.

@Model(adaptable = SlingHttpServletRequest.class, cache = true)
public class ModelClass {
   ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...