SpringMVC简介+入门案例+Controller加载控制

发布时间 2023-05-04 00:36:37作者: 云往前面飘

请求响应模式演进过程

SpringMVC
是一种基于Java实现MVC模型的轻量级Web框架
核心架构

入门案例
使用SpringMVC开发web和Servlet开发web的异同点

2.创建web容器启动类,加载SpringMVC配置(简化开发)


public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }

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

    @Override
    protected Filter[] getServletFilters() {
        CharacterEncodingFilter filter=new CharacterEncodingFilter();
        filter.setEncoding("utf-8");
        return new Filter[]{filter};


    }
}

5.配置映射关系

入门案例流程分析

Controller加载控制(SpringMvc控制Controller层,Spring控制其他层)

方式一:排除掉controller包内的bean

@Configuration
@ComponentScan(value = "com.itheima",
excludeFilters = @ComponentScan.Filter(
type = FilterType.ANNOTATION, 
classes = Controller.class 
 )
)
public class SpringConfig {}

https://blog.csdn.net/litianxiang_kaola/article/details/79169148 SpringMVC框架理解