2010-08-18 2 views
0

POJO является нормой весной, но также распространен в мире Java EE. Одной из опорных частей, не относящихся к POJO, является Servlet. Мне интересно, если какой-либо открытый источник когда-либо обратится к изменениям.Является ли POJO Servlet когда-либо рассмотренным?

примеры POJO:

класс MyHttpServlet {@Inject аннулируются doGet (@HttpServletRequest Запрос запрос, ответ @HttpServletResponse ответ) {..}}

класс MyOtherServlet {@Inject пустота doOther (запрос @OtherServletRequest запрос, @OtherServletResponse Реакция ответа) {..}}

класс MyOneWayServlet {@Inject аннулируются doOneWay (@OneWayServletRequest Request запрос) {..}}

.....

Может быть, это все о том, как сделать POJO/SoC/рыхлый клипса прагматично.

Spring, взяв на себя EJB2.x, заменяет его, что позже дает значение EJB3.x, но на Servlet, добавляющем слой MVC выше (как и другие веб-фреймворки, выполняющие их).

Учредительно, я спрашивал, предвидел ли кто-то радикальный путь на Сервлета. Мне кажется, что ответов нет.

+0

Я ничего не понимаю. –

+0

Можете ли вы объяснить, что вы просите немного лучше? –

+0

Когда разрабатывалась спецификация Servlet 3, действительно обсуждалось использование аннотаций Servlet, применимых к POJO (без базового класса, без интерфейса), но это было отвергнуто сообществом. –

ответ

3

Я понимаю, что вы просите альтернативные варианты POJO для Servlet, это правильно?

Их нет. Это основной строительный камень веб-приложения Java EE. Он обеспечивает обязательный интерфейс программирования приложений для перехвата HTTP-запросов. Тем не менее, существует множество основанных на Java EE фреймворков MVC, которые абстрагируют весь Servlet, так что вы в конечном итоге получаете в основном Javabean (или POJO, как , вы вызываете его) в качестве модели и JSP/(X) HTML-страницы. Примерами таких являются JSF, Spring MVC, Struts2, Wicket и т. Д.

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

+0

Я добавляю примеры, которые могут сделать контейнер web/servlet более ярким благодаря POJO. – sof

+0

Думаю, вы путаете смысл термина POJO. Пример вашего кода показывает DI, и это меньше или больше, что делает Spring MVC. – BalusC

+0

В примерах показано, что контейнер веб-сервлета не должен затягиваться на объекты http-запроса/ответа, но может вводить различные типы из них, путем компоновки сервлета «POJO» с отмененным трансконтом «СЕРВИС» (http/other/oneway ...). – sof

Смежные вопросы