1、SpringMVC配置类
@Configuration
@ComponentScan("com.itheima.controller")
public class SpringMvcConfig {
}
- @Configuration 声明为配置类
- @ComponentScan("com.itheima.controller") 设置扫描路径
2、SpringConfig配置类
@Configuration
@ComponentScan(value = "com.itheima", excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Controller.class))
public class SpringConfig {
}
- excludeFilters 是排除扫描的类,排除是因为和SpringMvc扫描路径重复,
3、ServletContainersInitConfig配置类
public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer {@Overrideprotected Class<?>[] getRootConfigClasses() {return new Class[]{SpringConfig.class};}@Overrideprotected Class<?>[] getServletConfigClasses() {return new Class[]{SpringMvcConfig.class};}@Overrideprotected String[] getServletMappings() {return new String[]{"/"};}
}
- getRootConfigClasses 函数 设置SpringConfig配置类
- GetServletConfigClasses 函数 设置SpringMvcConfig配置类
- getServletMappings 函数 设置哪些url让SpringMvc来管理
4、UserController类
@Controller
public class UserController {//2.2 设置当前操作的访问路径@RequestMapping("/save")//2.3 设置当前操作的返回值类型@ResponseBodypublic String save(){System.out.println("user save ...");return "{'module':'springmvc'}";}
}
-
设置为Controller注解表示这个是一个Spring的Bean ,让spring来管理