Spring Boot Web应用开发全解析
1. Spring Boot与Web应用开发概述
如今,Web已成为各类应用的主要渠道,涵盖从桌面到移动设备、社交与商业应用到游戏,以及从简单内容到流式数据等各个领域。Spring Boot能助力开发者轻松开发下一代Web应用。它通过自动配置,让开发者只需编写少量代码就能创建Web应用,无需担心配置文件,也无需寻找应用服务器来部署。借助Spring Boot,可拥有嵌入式应用服务器,如Tomcat、Netty、Undertow或Jetty,使应用具有高度的可分发和可移植性。
2. Spring MVC技术
Spring框架约由20个模块或技术组成,Web技术是其中之一。对于Web技术,Spring框架包含 spring - web
、 spring - webmvc
、 spring - webflux
和 spring - websocket
模块。
- spring - web
模块:具备基本的Web集成功能,如多部分文件上传功能、通过Servlet监听器初始化Spring容器,以及面向Web的应用上下文。
- spring - mvc
模块(即Web服务器模块):包含所有Spring MVC(Model - View - Controller)和Web应用的REST服务实现。这些模块提供了许多强大的功能,如强大的JSP标签库、可定制的绑定和验证、灵活的模型传输、可定制的处理程序和视图解析等。
Spring M