正式进入SpringBoot的学习了,严格参照SpringBoot官网上的文档进行学习官网地址 Spring Boot基于其他的Spring组件,可以帮助开发人员快速的搭建应用系统。
附上一篇mave介绍(其实就是拉依赖jar包)点击打开链接 简单了解
第一步 创建maven工程
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
创建一个名字为spring4_01的maven工程
第二步 添加pom.xml依赖
<?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>com.burningyou</groupId>
<artifactId>spring4_01</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 继承自Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.BUILD-SNAPSHOT</version>
</parent>
<!-- Additional lines to be added here... -->
<!-- (you don't need this if you are using a .RELEASE version) -->
<repositories>
<repository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
<!-- 启动器构建web,包括RESTful,使用Spring MVC的应用程序。使用Tomcat作为默认嵌入式容器-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
第三步 写一个启动类
package com.burning;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
/**
* @Description: 第一个Spring Boot工程
* @Author:You.Hu
* @Create:2017-03-26 20:36
*/
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
第四步 介绍Example注解
@RestController和@RequestMapping注释
我们Example类
的第一个注释是@RestController
。这被称为 构造型注释。它为人们阅读代码提供了一些提示,对于Spring来说,这个类具有特定的作用。在这种情况下,我们的类是一个web @Controller
,所以Spring在处理传入的Web请求时会考虑它。
该@RequestMapping
注解提供“路由”的信息。告诉Spring,任何具有路径“/”的HTTP请求都应映射到该home
方法。该 @RestController
注解告诉Spring来渲染生成的字符串直接返回给调用者。
@EnableAutoConfiguration注释
第二个类级注释是@EnableAutoConfiguration
。这个注释告诉Spring Boot根据您添加的jar依赖关系来“猜”你将如何配置Spring。由于spring-boot-starter-web
添加了Tomcat和Spring MVC,自动配置将假定您正在开发一个Web应用程序并相应地设置Spring。
“main”方法
我们的应用程序的最后一部分是main
方法。这只是一个遵循Java惯例的应用程序入口点的标准方法。我们的主要方法是SpringApplication
通过调用委托给Spring Boot的类run
。SpringApplication
将引导我们的应用程序,启动Spring,然后启动自动配置的Tomcat Web服务器。我们需要传递Example.class
作为参数的run
方法来告诉SpringApplication
哪个是主要的Spring组件。该args
数组也被传递以暴露任何命令行参数。