返回介绍

框架简介

发布于 2024-08-18 11:12:34 字数 1248 浏览 0 评论 0 收藏 0

对于很多Spring框架的初学者来说,经常会因为其繁杂的配置文件而却步。而对于很多老手来说,每次新构建项目总是会重复复制粘贴一些差不多的配置文件这样枯燥乏味的事。作为一名优秀的程序员或架构师,我们总会想尽办法来避免这样的重复劳动,比如,通过Maven等构建工具来创建针对不同场景的脚手架工程,在需要新建项目时通过这些脚手架来初始化我们自定义的标准工程,并根据需要做一些简单修改以达到简化原有配置过程的效果。这样的做法虽然减少了工作量,但是这些配置依然大量散布在我们的工程中,大部分情况下我们并不会去修改这些内容,但为什么还要反复出现在我们的工程中呢?实在有些碍眼!

Spring Boot的出现可以有效改善这类问题,Spring Boot的宗旨并非要重写Spring或是替代Spring,而是希望通过设计大量的自动化配置等方式来简化Spring原有样板化的配置,使得开发者可以快速构建应用。

除了解决配置问题之外,Spring Boot还通过一系列Starter POMs的定义,让我们整合各项功能的时候,不需要在Maven的pom.xml中维护那些错综复杂的依赖关系,而是通过类似模块化的Starter模块定义来引用,使得依赖管理工作变得更为简单。

在如今容器化大行其道的时代,Spring Boot除了可以很好融入Docker之外,其自身就支持嵌入式的 Tomcat、Jetty 等容器。所以,通过 Spring Boot 构建的应用不再需要安装Tomcat,将应用打包成war,再部署到Tomcat这样复杂的构建与部署动作,只需将Spring Boot应用打成jar包,并通过java-jar命令直接运行就能启动一个标准化的Web应用,这使得Spring Boot应用变得非常轻便。

Spring Boot对于构建、部署等做了这么多的优化,自然不能少了对开发环节的优化。整个Spring Boot的生态系统都使用到了Groovy,很自然的,我们完全可以通过使用Gradle和Groovy来开发Spring Boot应用,比如下面短短的不足100个字符的代码,通过编译打包,使用java –jar命令就能启动一个返回“hello”的RESTful API。

@RestController

class App {

@RequestMapping("/")

String home(){

"hello"

}

}

说了这么多Spring Boot带来的颠覆性框架特性,下面我们就通过后续内容来体验一下使用Spring Boot构建微服务的过程,以对Spring Boot有一个直观的感受。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文