Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
首先将版本确定
Maven版本:3.6
JDK版本:1.8.0_202
Spring Boot:2.1.6.RELEASE
接着就开始写入门程序
首先是pom文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cc.acme_me</groupId> <artifactId>SpringBootHelloWorld</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> </project>
其次是为这个程序写一个入口,main方法
package cc.acme_me.springbootdemo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * 用@SpringBootApplication标注该程序为一个主程序类 * * @author acme */ @SpringBootApplication public class HelloWorld { public static void main(String[] args) { SpringApplication.run(HelloWorld.class, args); } }
在这里,为了方便SpringBoot扫描,将入口程序的包名放在最高
接着再次编写程序,这个时候就可以写一个标准的helloworld输出了
package cc.acme_me.springbootdemo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; /** * 标注该类为一个控制器 * * @author acme */ @Controller public class HelloWorldController { @ResponseBody @RequestMapping("/helloWorld") public String helloWorld() { return "hello world spring boot!"; } }
在这里可以发现,上面写的程序是标准的Spring注解,包括Controller,ResponseBody和RequestMapping,所以SpringBoot其实是为了做J2EE的一站式的解决方案。不过Spring从最开始不就是说着要做一站式的J2EE解决方案嘛。
最后可以打开浏览器访问localhost:8080/helloWorld,看到返回的内容。