Mvcconfig源码: @Configuration @ComponentScan("com.atguigu.controller")//TODO: 进行controller扫 //WebMvcConfigurer springMvc进行组件配置的规范,配置组件,提供各种方法! 前期可以实现 public class MvcConfig { @Bean public RequestMappingHandlerMapping handlerMapping(){ return new RequestMappingHandlerMapping(); } @Bean public RequestMappingHandlerAdapter handlerAdapter(){ return new RequestMappingHandlerAdapter(); } }
初始化类:
public class SpringMvcInit extends AbstractAnnotationConfigDispatcherServletInitializer{ /** * 指定service / mapper层的配置类 */ @Override protected Class<?>[] getRootConfigClasses() { return new Class[0]; } /** * 指定springmvc的配置类 * @return */ @Override protected Class<?>[] getServletConfigClasses() { return new Class[] { MvcConfig.class }; } /** * 设置dispatcherServlet的处理路径! * 一般情况下为 / 代表处理所有请求! */ @Override protected String[] getServletMappings() { return new String[] { "/" }; } }
servlet类:
@Controller @RequestMapping("/data") //通过mapper里的路径访问报错404 public class ParamController { @ResponseBody public String data(String name,int age){ System.out.println("name="+name+",,age="+age); return name + age; } }
不知道为什么写一个普通的servlet就可以访问(包括获取参数和请求转发啥的),只要用springmvc就报错404