今天工作的时候帮同事解决一个404错误,弄了半个小时才找到问题,原来是没有配置好mvc:annotation-driven />。...项目中一般都使用tomcat加Spring MVC组合,它们两的配置错误都可能导致404 Tomcat tomcat的应用上下文目录配置错误 一般是因为tomcat的应用上下文目录配置错误,比如如果项目部署在...如果忘记了,则会导致所有请求都是404。...doService Spring MVC 常见原因是: 没有配置注解@RestController或@ResponseBody 缺少mvc:annotation-driven /> 判断方法 断点在下面函数...mvc:annotation-driven />与 SpringMVC和Spring的配置文件扫描包详解 欢迎讨论,本人承诺非假日期间2小时内回复
接下来一系列文章都将是关于spring这个大家族的,今天是第一篇,从sprig/spring mvc/spring boot/spring cloud的区别讲解开始。...2、web.xml文件 没有该文件,也就是说spring boot的运行不再依赖该文件,即不再依赖tomcat容器,它自身就集成了一个servlet容器。...下面则主要对比下Spring 和 Spring Boot,Spring Boot 和Spring MVC Spring Boot和Spring MVC Spring Boot Spring MVC Spring...它分别指定每个依赖项 Spring Boot和Spring Spring Spring Boot 主要功能是依赖项注入。 主要功能是自动配置。它会根据需求自动配置类。...Spring Boot在pom.xml文件中带有启动程序的概念,该文件在内部负责根据Spring Boot Requirement下载依赖项JAR。
,推出适应潮流发展的新功能特定;而对于大部分开发者而言,平时接触最多的应该就是Spring MVC以及Spring Boot了,本文将分别对Spring,Spring MVC以及Spring Boot做总体概述...什么是Spring MVC?它解决了什么问题? 什么是Spring Boot?它解决了什么问题? Spring,Spring MVC,Spring Boot 三者比较 什么是Spring?...,降低项目搭建的复杂度,如需要搭建一个接口服务,通过Spring Boot,几行代码即可实现,请看代码示例: //引入spring-boot-starter-web依赖 ...于是为了简化开发者的使用,Spring社区创造性地推出了Spring Boot,它遵循约定优于配置,极大降低了Spring使用门槛,但又不失Spring原本灵活强大的功能,下面用一张图来描述三者的关系:...Spring.png 最后一句话总结:Spring MVC和Spring Boot都属于Spring,Spring MVC 是基于Spring的一个 MVC 框架,而Spring Boot 是基于Spring
以上文件中有2个依赖spring-boot-starter-web,spring-boot-starter-test 起步依赖 这里看到的...spring-boot-starter-xxx就是SpringBoot的起步依赖。...让开发者不在关心Spring相关配置,简化了传统的依赖注入操作。起步依赖本质上是一个Maven项目对象模型,定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。...SpringBoot常规启动都遵循类似的命名模式spring-boot-starter-,其中是一种指定类型的应用程序,如spring-boot-starter-web表示应用程序依赖SpringWeb...例如,mybatis依赖插件引用为mybatis-spring-boot-starter。
分享一道读者面试招银网络科技遇到的关于 Spring 框架的面试真题。 下面是正文。 很多人对 Spring,Spring MVC,Spring Boot 这三者傻傻分不清楚!...Spring 包含了多个功能模块(上面刚刚提高过),其中最重要的是 Spring-Core(主要提供 IoC 依赖注入功能的支持) 模块, Spring 中的其他模块(比如 Spring MVC)的功能实现基本都需要依赖于该模块...Spring主要模块 Spring MVC 是 Spring 中的一个很重要的模块,主要赋予 Spring 快速构建 MVC 架构的 Web 程序的能力。...Spring 旨在简化 J2EE 企业应用程序开发。Spring Boot 旨在简化 Spring 开发(减少配置文件,开箱即用!)。...Spring Boot 只是简化了配置,如果你需要构建 MVC 架构的 Web 程序,你还是需要使用 Spring MVC 作为 MVC 框架,只是说 Spring Boot 帮你简化了 Spring
单体 Spring Boot Maven 工程 最基本的 pom.xml 包含工程信息、Spring Boot 父工程、属性配置、依赖包、构建插件 Spring Boot 依赖、其他依赖 --> 微服务多 Spring Boot 应用依赖关系管理 ?...jar 包中仅包含编译后的 class 文件及依赖关系,非常轻量!...绿色:Spring Boot Application 最终的目标是构建出可运行的 jar 包,就需要打包所有依赖的代码文件到一起,使用 Spring Boot Maven 插件就能轻易完成。 <?
Spring MVC 和 Spring Boot 的区别 摘要 你好,我是猫头虎博主。今天我们将探讨Spring MVC和Spring Boot两个重要框架的区别和联系。...Spring MVC主要提供了一套MVC架构的实现,而Spring Boot则旨在简化Spring应用程序的配置和启动。...自动配置:基于项目的依赖自动配置Spring的功能。...区别和联系 特性 Spring MVC Spring Boot 核心目的 提供MVC架构实现 简化配置和启动 配置复杂度 相对复杂 简化配置 项目启动 需要外部服务器 内嵌服务器,快速启动 依赖管理 手动管理...提供starter简化依赖管理 与Spring Cloud 需要额外配置 与Spring Cloud紧密集成,支持微服务 总结 Spring MVC和Spring Boot各有其优势,选择使用哪个框架主要取决于项目的具体需求和团队的技术栈
spring mvc 是只是spring 处理web层请求的一个模块。因此他们的关系大概就是这样:spring mvc spring 关系 Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。...如果承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是Spring MVC做的而不是Spring Boot。...如果想使用针对WebJars版本无感知的URLs(version agnostic),只需要添加webjars-locator依赖,然后声明你的Webjar。...注 如果使用JBoss,你需要声明webjars-locator-jboss-vfs依赖而不是webjars-locator,否则所有的Webjars将解析为404。
那么Spring Boot又是怎么简化Spring MVC的呢?Spring Boot和Spring、Spring MVC间又是怎样的关系呢?Spring Boot又有什么新特点呢?...Spring vs Spring MVC vs Spring Boot Spring Boot和Spring、Spring MVC不是竞争关系,Spring Boot使我们更加容易使用Spring和Spring...所有Web应用程序都有类似的需求 下面列出的是我们在Spring MVC中使用的一些依赖关系。...任何典型的Web应用程序都会使用所有这些依赖项.Spring Boot Starter Web预先打包了这些。作为开发人员,我们不需要担心这些依赖关系或兼容版本。 3....,一个默认的错误页面和webjars。
功能分析: 要使用Spring MVC来处理返回一个图片的请求。这个跟servlet返回的实现是一样的。
功能分析: 要使用Spring MVC来处理返回一个图片的请求。这个跟servlet返回的实现是一样的。
28.1.1 Spring MVC自动配置 Spring Boot为Spring MVC提供了自动配置,适用于大多数应用程序。...如果你想保留Spring Boot MVC功能,并且你想添加额外的 MVC配置(拦截器,格式化程序,视图控制器和其他功能),你可以添加自己 的 @Configuration 类 WebMvcConfigurer...Spring Boot还支持Spring MVC提供的高级资源处理功能,允许使用缓存破坏静态资源等用例或使用与Webjars无关的URL。...要为Webjars使用版本无关的URL,请添加 webjars-locator-core 依赖项。然后声明你的Webjar。...如果使用JBoss,则需要声明 webjars-locator-jboss-vfs 依赖项而不是 webjars-locator-core 。否则,所有Webjars都将解 析为 404 。
同时Spring Boot也提供了Auto-configured Spring MVC tests更进一步简化了测试需要的配置工作。...本章节将分别举例说明在不使用Spring Boot和使用Spring Boot下如何对Spring MVC进行测试。...Boot Spring Boot提供了@WebMvcTest更进一步简化了对于Spring MVC的测试,我们提供了对应例子1的Spring Boot版本。...例子4:Spring Boot + Mock 这个是对应例子2的Spring Boot版本,源代码BootMvc_2_Test.java: @WebMvcTest @ContextConfiguration...Spring MVC tests Spring Framework Testing Spring Boot Testing Spring Guides - Testing the Web Layer
那么Spring Boot又是怎么简化Spring MVC的呢?Spring Boot和Spring、Spring MVC间又是怎样的关系呢?Spring Boot又有什么新特点呢?...Spring vs Spring MVC vs Spring Boot Spring Boot和Spring、Spring MVC不是竞争关系,Spring Boot使我们更加容易使用Spring和Spring...所有Web应用程序都有类似的需求 下面列出的是我们在Spring MVC中使用的一些依赖关系。... spring-boot-starter-web 以下屏幕截图显示了添加到我们的应用程序中的不同依赖关系...img 任何典型的Web应用程序都会使用所有这些依赖项.Spring Boot Starter Web预先打包了这些。作为开发人员,我们不需要担心这些依赖关系或兼容版本。 3.
org.springframework:spring-test 起步依赖:GroupId :org.springframework.boot 传递依赖 关于spring boot 会不定期在gitbook...更新,欢迎star 地址:spring boot spring-boot-starter org.springframework.boot:spring-boot org.springframework.boot...org.springframework.boot:spring-boot-starter org.springframework.boot:spring-boot-actuator spring-boot-starter-amqp...:spring-rabbit spring-boot-starter-aop org.springframework.boot:spring-boot-starter org.springframework...spring-boot-starter-web org.springframework.boot:spring-boot-starter org.springframework.boot:spring-boot-starter-tomcat
前言 spring boot 作为一款开箱即用的框架,在市场上有很高的流行度。但内部依赖错踪复杂,每个模块都有自己专属职责,同时又可以做为其他模块的补充,具有很强的扩展性。 各模块组件依赖图 ?...核心模块 •spring-boot-dependencies 内部声明维护了68个 spring boot官方jar版本号,以及500多个三方jar包版本号 如果你不想采用spring-boot-starter-parent...缺点:采用单继承方式,所以限制了其固化Maven依赖(仅限于Spring Boot相关),如果想拥有自定义parent 或者依赖Spring Cloud生态。...建议采用方式 •spring-boot-autoconfigure 为市场主流的开源框架初始化客户端的Bean实例,所以里面会对开源框架的二方包有依赖。...但又考虑到业务使用方可能只使用其中某几个开源系统,所以jar包依赖采用Optional定义,表明该依赖只能在本项目中传递,不会传递到引用该项目的父项目中,父项目需要主动引用该依赖才行。