Могу ли я использовать несколько структур для моего проекта Java Enterprise? - PullRequest
0 голосов
/ 30 июля 2010

Этот вопрос просто возникает в моей голове, и я надеюсь, что вы здесь можете рассказать мне, как.

И так как каждая структура расширяет сервлеты, мне интересно, как делиться данными между ними, такими как вставка целого числа вСессия с использованием Struts, могу ли я получить это целое число в SpringMVC или Seam.

Ответы [ 2 ]

1 голос
/ 30 июля 2010

У меня смешанные чувства по этому поводу.Большинство фреймворков так или иначе полагаются на фронт-контроллер, то есть сервлет, который перехватывает запросы к различным URL-адресам и отправляет обработку.Вы можете настроить каждую инфраструктуру так, чтобы она перехватывала разные URL (например, / face / * для JSF, / actions / * для Struts), чтобы избежать конфликтов и заставить их сосуществовать.

Все они основаны на Servlet API, так что вы можете перенаправить обработку запроса от одного фреймворка к другому с помощью Servlet API или получить доступ к тому, что хранится в запросе, с помощью Servlet API, но это звучит скорееМне сложно, плюс я не вижу необходимости объединять две структуры.

0 голосов
/ 30 июля 2010

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

Но ИМО, реальный вопрос в том, зачем ты это делаешь?Зачем умножать файлы конфигурации, зачем загружать классы из перекрывающихся фреймворков, зачем усложнять и усложнять обслуживание?Люди обычно не делают этого, они выбирают одно решение и используют его.

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