Повторное использование портлета Spring MVC в Websphere Portal

#java #code-reuse #websphere-portal #spring-portlet-mvc

#java #повторное использование кода #websphere-portal #spring-portlet-mvc

Вопрос:

У меня есть приложение, в котором создано несколько портлетов, простой портлет java mvc. Возможно ли повторно использовать портлет в другом приложении без дублирования кода? Каковы последствия и какие изменения следует внести?

Спасибо.

Комментарии:

1. Это возможно, но как именно вам, вероятно, нужно немного подробнее описать, как вы этого хотите в другом приложении. Например, на портале может быть несколько экземпляров одного и того же портлета. Это немного зависит от ваших требований.

2. Да, вы правы, но сейчас я просто изучаю способы, как это сделать. Прямо сейчас мне любопытно узнать, возможно ли повторно использовать портлет, который существует на другом сервере, в другом приложении / странице. Я видел какой-то вариант экспорта портлета, но я не знаю последствий и насколько удобен для обслуживания такой вариант.

3. Абсолютно. Портлет можно повторно использовать в любом количестве сред. Это зависит только от самого портлета. Аналогично, вы можете клонировать портлет в среде, чтобы иметь возможность иметь несколько конфигураций, а также иметь несколько экземпляров одного и того же портлета (развернуть один и тот же портлет на нескольких страницах).

4. Немного лучше поняв ваш вопрос, я дал ответ из своих комментариев.

Ответ №1:

Если у вас есть портлет, его можно развернуть множеством различных способов. Вы можете развернуть один и тот же портлет без изменений кода в нескольких средах.

После развертывания портлета в среде вы также можете:

  • Клонируйте его, т.Е. Создайте его копию, что позволит вам изменить конфигурацию портлета, не создавая два отдельных портлета.
  • Используйте один и тот же портлет на разных страницах (несколько экземпляров).

Все вышеперечисленное без внесения каких-либо изменений в фактический портлет. Теперь имейте в виду, что все также зависит от портлета. Если разработчики портлета включили много жестко запрограммированных параметров, это может оказаться невозможным. Я рекомендую вам сохранять части, зависящие от сервера / среды, в конфигурациях, а не жестко закодированными.

Комментарии:

1. Спасибо за вашу помощь. Я согласен с вашим ответом, и я постараюсь заставить его работать, чтобы понять, какой из моих способов лучше всего подходит.