为什么基本的Spring项目使用Spring Boot(STS)?

时间:2017-07-19 14:33:25

标签: java spring spring-boot spring-tool-suite

我正在使用Spring Tool Suite并学习Spring。我创建了一个Spring Start项目。项目向导要求提供Boot的版本。

我只是练习Spring并将输出输出到控制台。为什么我需要Spring Boot?如果没有它,就无法创建一个简单的Spring项目。

2 个答案:

答案 0 :(得分:2)

没有人强迫你使用Spring Boot。这可能是现在使用Spring最简单明了的推荐方式,但是没有人会强迫你。

由于这是推荐的方式,我们提供了在STS中使用Spring Boot创建Spring项目的支持,并在后台使用initializr为您提供了很多帮助。

但是如果你只想使用Spring核心框架,你可以自己创建一个Java项目,选择像Maven这样的依赖管理机制,并自己将依赖项添加到核心Spring框架中。没有什么可以阻止你这样做 - 并且没有来自需要Spring Boot的核心Spring框架的依赖。

答案 1 :(得分:0)

只是展示使用弹簧启动输出到控制台。

像你一样创建一个Spring-Starter项目。使用jar作为打包,没有其他弹簧依赖(您可以稍后添加所有需要的功能)。所以STS应该创建你的应用程序。

Spring-boot创建一个开箱即用的主类:{projectName}Application.java。它看起来像是:

@SpringBootApplication
public class SpringbootDemoApplication {

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

你现在已经有一个正在运行的Spring应用程序。

只需输出到控制台,一种可能就是使用CommandLineRunner。只需实现接口和覆盖方法:

@SpringBootApplication
public class SpringbootDemoApplication implements CommandLineRunner{

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

    @Override
    public void run(String... arg0) throws Exception {
        System.out.println("Hello Spring boot");

    }
}

使用STS或命令行运行项目并查看输出。