gpt4 book ai didi

java - 使用 spring boot 启动器的更好方法

转载 作者:行者123 更新时间:2023-11-30 10:18:41 25 4
gpt4 key购买 nike

我发现了两种为 spring boot rest 服务应用程序添加依赖项的方法。

方法一:

    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>

方法二:

    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

上面给出的两种方法做同样的工作?性能有什么不同吗?

提前致谢

最佳答案

这些方法的区别在于spring-boot-starter-web包含比 spring-boot-starter 更多的依赖项和 spring-web .

对于版本 1.5.8.RELEASE 它将是:

  • Spring 启动器
  • spring-boot-starter-tomcat
  • hibernate validator
  • jackson 数据绑定(bind)
  • Spring 网
  • spring-webmvc

所有其他内容取决于您的要求。例如,如果您正在开发商业产品,则必须检查所有包含的传递依赖项的许可证。

一般建议是只使用您需要的功能。不要忘记,您仍然可以依赖顶级工件,使用 Maven 功能排除不需要的部分。

对于性能的提升,基本上应该不会那么多。区别仅在于 Spring(具有顶级工件依赖性)将加载并自动配置一些您的代码中实际上没有使用的功能(在类路径扫描期间)。由于同样的原因,启动时间可能会略有增加。

希望对您有所帮助!

关于java - 使用 spring boot 启动器的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49110893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com