Как сделать разделяемый / служебный компонент поддержки? - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть несколько страниц, которые разделяют определенную часть страницы, скажем, например, группы флажков, которые отображают всех пользователей с возможностью поиска среди этих пользователей, поэтому я подумываю сгруппировать часть пользовательского интерфейса в лицевой стороне, чтобы я мог включить это на других страницах, и для серверной части я думаю о создании bean-компонента sessionScoped, который содержит методы и свойства для этой страницы, что вы думаете об этом подходе? пожалуйста, посоветуйте, спасибо.

ОБНОВЛЕНИЕ: есть важная проблема: нужно ли синхронизировать методы в этом компоненте, чтобы он возвращал разные значения для разных запросов, я имею в виду не возвращать одинаковые результаты для разных запросов?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Да, это звучит хорошо, поскольку это не слишком тяжело, вы можете поместить эти вещи в область видимости

0 голосов
/ 20 декабря 2011

Использовать bean-объект с областью запроса вместо области сессий.Используйте ленивый шаблон для таких вещей.Разделение общих ресурсов в другом компоненте - это хорошее решение

class CommonsBean {
    private List<User> users;

    public List<User> getUsers() {
      if (users == null) {
          users = // here some code to load it from DB
      }
      return users;
    }

}
...