Я стараюсь перенести эту часть web.xml в моей Spring MVC 4.0 (Servlet 3.0 нет web.xml anylonger ;-) JavaConfig:Spring MVC JavaConfig проблема при переносе servletMapping из web.xml
Часть из web.xml
<servlet>
<servlet-name>rest</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>rest</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
у меня нет никакого реального понятия, как это сделать для моей WebAppInitalizer, который заключается в следующем:
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[]{RootConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[]{WebConfig.class};
}
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
}
ли какой-либо тело знает, как это сделать?
Большое спасибо заранее
Приветствия
Джон
Привет Гуна. Спасибо за ответ и код. Я тоже переписываю метод onstartup, но не уверен, правильно ли я сделал это. Вы используете 'AppConfig.class'. Является ли мой «RootConfig.class»? Поэтому ваш 'ctx.register (AppConfig.class);' будет 'rootContext.register (getRootConfigClasses() [0]);' в моем кодировании? Спасибо, Джон. –
Извините # Джон, я забыл сначала добавить класс AppConfig. Plese попробуйте отредактированный ответ .. Спасибо .. – Guna
Hi Guna. Спасибо за это обновление. Это сработало. Brilliant. Приветствия. Джон –