• SpringMVC基本配置


    • 小常规

    • springmvc的处理器对应的bean必须按照规范格式开发,为避免加入无效的bean可通过bean加载过滤器进行包含设定或排除设定,表现层bean标注通常设定为@Controller
    • 在此发现图片没有加载出来
    • 回到程序去分析
    • 当发起一个请求以后
    • DispatcherServlet配置拦截所有请求/
    • 这就有问题了
    • 这使静态资源无法成功加载
    • 
    • 核心控制器拦截的是所有请求,需要对非普通资源请求进行放行,通过配置放行资源实现
    • 使用简化格式可以放行所有普通资源调用,无需一一枚举
    • 注解驱动

    • 目标就是把原有spring-mvc.xml与web.xml文件干掉
    • 干掉spring-mvc.xml
      1. @Configuration
      2. @ComponentScan(value = "com.superdemo",includeFilters =
      3. @ComponentScan.Filter(type= FilterType.ANNOTATION,classes = {Controller.class})
      4. )
      5. public class SpringMVCConfiguration implements WebMvcConfigurer {
      6. @Override
      7. public void addResourceHandlers(ResourceHandlerRegistry registry) {
      8. WebMvcConfigurer.super.addResourceHandlers(registry);
      9. registry.addResourceHandler("/static.img/**").addResourceLocations("/static.img/");
      10. registry.addResourceHandler("/js/**").addResourceLocations("/js/");
      11. registry.addResourceHandler("/css/**").addResourceLocations("/css/");
      12. }
      13. //放行所有资源
      14. @Override
      15. public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
      16. WebMvcConfigurer.super.configureDefaultServletHandling(configurer);
      17. configurer.enable();
      18. }
      19. }
    • 干掉web.xml
      1. public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
      2. @Override
      3. protected WebApplicationContext createServletApplicationContext() {
      4. AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
      5. ctx.register(SpringMVCConfiguration.class);
      6. return ctx;
      7. }
      8. @Override
      9. protected String[] getServletMappings() {
      10. return new String[]{"/"};
      11. }
      12. @Override
      13. protected WebApplicationContext createRootApplicationContext() {
      14. return null;
      15. }
      16. }
  • 相关阅读:
    小白系统初始化配置资源失败怎么办
    7.7亿参数,超越5400亿PaLM!UW谷歌提出「分步蒸馏」,只需80%训练数据|ACL 2023
    记一次有趣的逻辑SRC挖掘
    AVL树详解(附带旋转步骤图,手把手带你上分)
    UICollectionView
    基于SSM的婚恋网站的设计与实现
    nginx-location和proxy_pass的url拼接
    go里面的基本知识
    《C++API设计》读书笔记(3):模式
    day13迭代器和模块
  • 原文地址:https://blog.csdn.net/weixin_59624686/article/details/127214935