正式进入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
数组也被传递以暴露任何命令行参数。
第五步 运行测试
git地址