Рассматривается ли когда-либо сервлет POJO? - PullRequest
0 голосов
/ 19 августа 2010

POJO - это норма весны, но она также широко распространена в мире Java EE.Одна из цитаделей не POJO - это Сервлет.Мне интересно, если какой-либо открытый источник когда-либо призывает к изменению.

Примеры POJO:

class MyHttpServlet {@Inject void doGet (@HttpServletRequest Запрос на запрос, @HttpServletResponse Response response) {..}}

class MyOtherServlet {@Inject void doOther (@OtherServletRequest Запрос запроса, @OtherServletResponse Response response) {..}}

class MyOneWayServlet {@Inject void doOneWayS (@OneWaySeзапрос) {..}}

.....

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

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

Первоначально я спрашивал, предвидел ли кто-то радикальный путьна сервлете.Ответы мне кажутся однозначными.

Ответы [ 2 ]

3 голосов
/ 19 августа 2010

Я понимаю, что вы запрашиваете альтернативы Servlet со вкусом POJO, верно?

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

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

1 голос
/ 20 августа 2010

Посмотрите на контроллеры Spring-MVC: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-controller

Если я правильно понимаю, это то, что вы ищете

...