Компонизация веб-проекта

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

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

Исключение означает, что я хочу избавиться от кода jsps / controllers / dao / service при развертывании приложения. Структура пакета, а также структура каталогов для jsps достаточно хороша, чтобы я мог выделить часть, которую я не хочу для конкретного развертывания.

Прямо сейчас я могу сделать это вручную, и с некоторыми добавленными параметрами у меня тоже может быть задание ant. Я хочу услышать о лучших подходах к этой проблеме. Учитывая, что у меня всего 50% общего развития, я хочу избавиться от этой проблемы как можно скорее. Заранее спасибо.

1 ответ

Отдельные банки для элементов, которые будут использоваться независимо? В прошлый раз, когда я сделал это, единственная проблема, с которой я столкнулся, заключалась в том, что jsps нельзя было использовать таким образом (легко), поэтому у меня была специальная задача / цель ant / maven, чтобы убедиться, что jsps были взяты из фляг и помещены в войну., Поэтому я не исключал части, а выбирал элементы для включения (я полагаю, что это тоже хорошо для вас).

Но теперь, с OSGi, я считаю, что у вас могут быть по-настоящему модульные веб-приложения. Введение в модульные веб-приложения с использованием Spring и OSGi может представлять интерес, хотя оно относится к неизданной версии, для которой доступна соответствующая выпущенная версия.

Другие вопросы по тегам