你的位置:首页 > 软件开发 > Java > Spring MVC 完全注解方式配置web项目

Spring MVC 完全注解方式配置web项目

发布时间:2016-10-16 22:00:12
在 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 (#换成@)。

可能感兴趣文章

我的浏览记录