首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Spring和Spring Boot的区别

Spring和Spring Boot的区别
EN

Stack Overflow用户
提问于 2015-05-06 23:15:49
回答 2查看 24.3K关注 0票数 28

有很多人建议我使用Spring Boot而不是Spring来开发REST web服务。我想知道这两者到底有什么不同?

EN

回答 2

Stack Overflow用户

发布于 2015-05-06 23:28:53

基本上,Spring Boot是Spring应用程序的一个固执己见的实例。

Spring Boot是一个快速的应用程序开发平台。它使用Spring的各种组件,但具有额外的优点,比如能够将应用程序打包为可运行的jar,其中包括嵌入式tomcat (或jetty)服务器。此外,Spring Boot还为您提供了大量的自动配置功能(固执己见的部分),它将根据可用的或缺少的类/bean来选择要创建的内容。

我会赞同他们的观点,如果你要使用Spring,我想不出有任何理由不使用Spring Boot。

票数 8
EN

Stack Overflow用户

发布于 2017-12-06 19:41:06

Spring Boot是Spring框架项目的固执己见的观点,让我们通过一个取自Spring Boot文档的程序来分析它。

代码语言:javascript
复制
@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }
  }

这是一个非常基本的REST API,您需要在您的POM.xml中添加相同的Spring-boot-starter-web。由于您已经添加了starter-web依赖,注释@EnableAutoConfiguration猜测您想要开发web应用程序并相应地设置Spring。

Spring Boot自动配置尝试根据您添加的jar依赖项自动配置Spring应用程序。例如,如果HSQLDB在您的classpath上,并且您还没有手动配置任何数据库连接bean,那么Spring Boot会自动配置内存中的数据库。

它像maven一样固执己见。Maven为您创建一个项目结构,它认为这是项目的一般模式,就像它为您添加了src/main/java文件夹或资源文件夹一样。

Spring boot有助于更快的开发。它有许多初学者项目,可以帮助你更快地进行。它还包括许多非功能特性,如:嵌入式服务器、安全性、指标、健康检查等。简而言之,它使基于spring的应用程序开发变得更容易,同时最大限度地减少了入侵代码(更少的配置文件,更少的注释)。

参考:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-documentation-about

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30080855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档