2
servletMapping當我嘗試到web.xml的這一部分遷移到我的Spring MVC 4.0(3.0 Servlet的web.xml中沒有;-) anylonger JavaConfig:Spring MVC的JavaConfig遷移問題從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]);'在我的編碼?謝謝約翰。 –
對不起#John,我忘了首先添加AppConfig類。請嘗試編輯答案..謝謝你.. – Guna
嗨古納。感謝您的更新。有效。輝煌。乾杯。約翰 –