Есть ли способ для меня создать экземпляр Spring MVC DispatcherServlet в коде, вместо этого поместить его в файл web.xml и создать экземпляр на веб-сервере?
Причина этого в том, что я хочу проверить memCache, чтобы увидеть, действительно ли я недавно отобразил запрашиваемую страницу, и если да, просто вернуться из memCache, а не проходить через Spring MVC и контроллеры.
Создание ~ 2-секундного экземпляра DispatcherServlet очень важно, потому что я использую Google App Engine, и это может закончиться дополнительными 2 секундами, в течение которых пользователь должен ждать своей страницы.
Я пытался
dispatcherServlet = new DispatcherServlet();
dispatcherServlet.init();
dispatcherServlet.service(request, response);
но я получаю это исключение при вызове инициализации:
[java] java.lang.NullPointerException
[java] at org.springframework.web.servlet.HttpServletBean$ServletConfigPropertyValues.<init>(HttpServletBean.java:196)
[java] at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:114)
По сути, я ищу способ создания сервлета в коде без необходимости указывать его в web.xml и не вызывать
getServletConfig().getServletContext().getServlet("dispatcherServlet");