以前开发我们都是使用springMVC去开发,但是现在我们全部已经使用springboot了,因为它很方便,我也是便于从头梳理一下springboot,让自己更加深入了结springBoot,所以自己做一下笔记。
先说下Spring MVC VS Spring Boot
在典型的 Web 应用程序中,前后端通常采用基于 HTTP 协议完成请求和响应,开发过程中需要完成 URL 地址的映射、HTTP 请求的构建、数据的序列化和反序列化以及实现各个服务自身内部的业务逻辑,让我使用很复杂。
我们使用spring MVC完成开发流程一般是:
- web.xml 定义 Spring 的 DispatcherServlet
- 完成启动 Spring MVC 的配置文件
- 编写响应 HTTP 请求的 Controller
- 将服务部署到 Tomcat Web 服务器
所以搞起来很头疼,复杂繁多的配置文件,没有必要的程序管理和监控机制,使用起来也不方便。
所以 Spring Boot 就出来了,它能帮我门简化这些问题如:
- 减少不必要的配置工作
- 启动依赖项的自动管理
- 简化部署并提供应用监控
我们开发只需要搞个项目,编写Controller,再SpringBootApplication一键启动就ok了,这些特性的核心价值在于确保了开发过程的简单性,具体体现在编码、配置、部署、监控等多个方面。比如:
- 编码简单:只需要在 Maven 中添加一项依赖* 并实现一个方法就可以提供微服务架构中所推崇的 RESTful 风格接口。
- 配置更简单:它把 Spring 中基于 XML 的功能配置方式转换为 Java Config,同时我们只需要配置。yml文件就好了,我们要使用其他组件,只需要再maven中引用相应的start就好了。
- 还有就是内置启动,不需要再配置搞个什么Tomcat了
- 另外还有自己的Actuator组件,可以通过RESTful 接口获取应用程序的当前运行时状态并对这些状态背后的度量指标进行监控和报警等等好处 。
有很多我自己都没有用过,所以需要慢慢学习了。
|