Spring MVC 自定義基本配置

Spring MVC 自定義基本配置

添加其他的Servlet、Filter和Linstener(除DispatcherServlet和ContextLoaderListener外)

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration.Dynamic;

import org.springframework.web.WebApplicationInitializer;

public class MyServletInitializer implements WebApplicationInitializer {
	@Override
	public void onStartup(ServletContext servletContext) throws ServletException {
		Dynamic myServlet = servletContext.addServlet("myServlet", MyServlet.class);
		myServlet.addMapping("/myServlet");

		javax.servlet.FilterRegistration.Dynamic filter = servletContext.addFilter("myFilter", MyFilter.class);
		filter.addMappingForUrlPatterns(null, false, "/");
	}
}

public class ScnWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
	@Override
	protected Filter[] getServletFilters() {
		return new Filter[] { new MyFilter() };
	}
}

import javax.servlet.http.HttpServlet;

public class MyServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
}

AbstractAnnotationConfigDispatcherServletInitializer有很多可以重載的方法,我們可以覆蓋方法來自定義DispatcherServlet

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章