配置类
@EnableWebMvc // 启用Spring MVC的功能
@Configuration
@ComponentScan("com.xiaowu.controller")
public class MvcConfig {
@Bean
public RequestMappingHandlerMapping createHandlerMapping() {
return new RequestMappingHandlerMapping();
}
@Bean
public RequestMappingHandlerAdapter createHandlerAdapter() {
return new RequestMappingHandlerAdapter();
}
}
Spring MVC环境搭建
public class SpringMvcInit extends AbstractAnnotationConfigDispatcherServletInitializer {
/**
* 指定service / mapper层的配置类
*/
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[0];
}
/**
* 指定 mvc 配置类
* @return
*/
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{MvcConfig.class};
}
/**
* 设置 dispatcherSevelet 的处理路径
* @return
*/
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
}
Controller声明
@Controller
public class HelloController {
@RequestMapping("/springmvc/hello") // 对外访问地址 到handlerMapping注册的注释
@ResponseBody // 直接返回字符串给前端,不要找试图解释器
public String Hello() {
System.out.println("hello mvc");
// 返回给前端
return "Hello Mvc";
}
}
启动项目
如果访问地址为404
原因:可能是没有正确配置根路径 或者 部署项目
可以看到没有部署项目,带年纪Fix部署我们的项目文件
重新启动项目访问地址,访问成功