package com.lzz.springbootsecondkill.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import java.util.List; /** * @Class WebConfig * @Package com.lzz.springbootsecondkill.config * @Author lizhanzhan * @Date 2019/4/25 9:10 * @Motto talk is cheap,show me the code */ @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { //1、这种方法是可行的,不用继承或者实现WebMvcConfigurer /* @Bean WebMvcConfigurer webMvcConfigurer() { return new WebMvcConfigurer() { @Autowired UserArgumentResolver userArgumentResolver; /** * Add resolvers to support custom controller method argument types. * <p>This does not override the built-in support for resolving handler * method arguments. To customize the built-in support for argument * resolution, configure {@link RequestMappingHandlerAdapter} directly. * @param resolvers initially an empty list * * 不处理内置的参数,如request response model * This does not override the built-in support for resolving handler * method arguments. *//* @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) { resolvers.add(userArgumentResolver); } }; }*/ //2、这种方法也是可行的 直接继承WebMvcConfigure,不需要加注解@EnableWebMvc //3、加上注解也是可行的。 //以上三种方法都通过测试 @Autowired UserArgumentResolver userArgumentResolver; @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) { /** * Add resolvers to support custom controller method argument types. * <p>This does not override the built-in support for resolving handler * method arguments. To customize the built-in support for argument * resolution, configure {@link RequestMappingHandlerAdapter} directly. * @param resolvers initially an empty list * * 不处理内置的参数,如request response model * This does not override the built-in support for resolving handler * method arguments. */ resolvers.add(userArgumentResolver); } }
springboot @EnableWebMvc, 基于Java配置,自定义实现spring MVC配置
最新推荐文章于 2023-10-17 09:40:28 发布