在 servlet 3.0 开始web项目可以完全不需要web. 使用的是spring mvc (4.3.2.RELEASE) + thymeleaf(3.0.2.RELEASE), 持久层使用的 spring的 JdbcTemplate, PS:推荐一个很好用的对JdbcTe ...
在 servlet 3.0 开始web项目可以完全不需要web.
使用的是spring mvc (4.3.2.RELEASE) + thymeleaf(3.0.2.RELEASE), 持久层使用的 spring的 JdbcTemplate, PS:推荐一个很好用的对JdbcTemplate封装的框架:https://github.com/selfly/dexcoder-assistant 。 下面开始具体的配置:
配置spring mvc DispatcherServlet
DispatcherServlet 是spring mvc的核心, Spring 提供了一个快速配置DispatcherServlet的类 AbstractAnnotationConfigDispatcherServletInitializer,具体代码如下:
其中 onStartup() 是 WebApplicationInitializer 接口中的方法,用户配置其他的 filter 和 listener
getRootConfigClasses() 获取配置类,我理解的相当于 applicationContext.
getServletConfigClasses()获取配置类,相当于 mvc-servlet.
此类上不需要任何注解,
1 package com.liulu.bank.config; 2 3 import org.springframework.web.WebApplicationInitializer; 4 import org.springframework.web.filter.CharacterEncodingFilter; 5 import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; 6 7 import javax.servlet.FilterRegistration; 8 import javax.servlet.ServletContext; 9 import javax.servlet.ServletException;10 import java.nio.charset.StandardCharsets;11 12 /**13 * User : liulu14 * Date : 2016-10-7 15:1215 */16 public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer implements WebApplicationInitializer {17 18 @Override19 protected Class<?>[] getRootConfigClasses() {20 return new Class<?>[]{RootConfig.class};21 }22 23 @Override24 protected Class<?>[] getServletConfigClasses() {25 return new Class<?>[]{WebConfig.class};26 }27 28 /**29 * 配置DispatcherServlet 匹配的路径30 * @return31 */32 @Override33 protected String[] getServletMappings() {34 return new String[]{"/"};35 }36 37 /**38 * 配置其他的 servlet 和 filter39 *40 * @param servletContext41 * @throws ServletException42 */43 @Override44 public void onStartup(ServletContext servletContext) throws ServletException {45 FilterRegistration.Dynamic encodingFilter = servletContext.addFilter("encodingFilter", CharacterEncodingFilter.class);46 encodingFilter.setInitParameter("encoding", String.valueOf(StandardCharsets.UTF_8));47 encodingFilter.setInitParameter("forceEncoding", "true");48 encodingFilter.addMappingForUrlPatterns(null, false, "/*");49 }50 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Spring MVC 完全注解方式配置web项目
关键词:Spring
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。