SpringMvc学习笔记二

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 {


    @Override
    protected Class[] getRootConfigClasses() {
        return new Class[]{SpringConfig.class};
    }

    @Override
    protected Class[] getServletConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}
  • getRootConfigClasses 函数 设置SpringConfig配置类
  • GetServletConfigClasses 函数 设置SpringMvcConfig配置类
  • getServletMappings 函数 设置哪些url让SpringMvc来管理

4、UserController类

@Controller
public class UserController {
    //2.2 设置当前操作的访问路径
    @RequestMapping("/save")
    //2.3 设置当前操作的返回值类型
    @ResponseBody
    public String save(){
        System.out.println("user save ...");
        return "{'module':'springmvc'}";
    }
}
  • 设置为Controller注解表示这个是一个Spring的Bean ,让spring来管理

你可能感兴趣的:(java,学习,笔记,java)