1、创建一个maven项目
如下步骤:
(第一步)
(第二步)
(第三步)
2、配置pom.xml文件
加载一些依赖包、字符集、指定jdk、编译插件。
<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.xiaohai</groupId>
<artifactId>spring-boot-hello</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--
spring boot 父节点依赖, 引入这个之后相关的依赖就不需要添加version配置,
spring boot 将会自动选择最适合的版本进行添加
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
</parent>
<properties>
<!-- 项目的统一使用UTF-8字符集编码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- 指定jdk版本使用1.7 -->
<java.version>1.7</java.version>
</properties>
<dependencies>
<!--
添加 spring-boot-starter-web 的web依赖:
是MVC、AOP的依赖包...
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--
<version></version>
因为在前面指定了parent配置版本。
-->
</dependency>
</dependencies>
<!--
添加 spring boot 的编译插件
-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3、创建HelloController类
package com.xiaohao;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/*
* 这里的 @RestController 注解其实是继承的@Controller
* 4.0之前的版本,spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。
* 而 @RestController注解用于将Controller的方法返回的对象,
* 通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
*
* 使用的时机:
* 返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
* 当我们在Controller上标注了@RestController的时候,
* 这样相当于Controller的所有方法都标注了@ResponseBody
*/
@RestController
public class HelloController {
@RequestMapping(value = "/hello")
public String hello() {
return "hello word.";
}
}
如图解释@RestController注解:
4、创建HelloApplication类
package com.xiaohao;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*
* @SpringBootApplication是spring boot的核心注解,
* 主要是自动开启配置。
*
* 之前的在main方法中注解都是使用如下注解:
* @Configuration , @EnableAutoConfiguration 和 @ComponentScan
* 造成频繁的一起使用,所有spring boot就提供了该注解,
* 该 @SpringBootApplication 注解等价于以默认属性使用这三个(
* @Configuration ,@EnableAutoConfiguration 和 @ComponentScan)
*/
@SpringBootApplication
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class, args);
}
}
如图解释@SpringBootApplication注解:
(图一)
(图二)
5、运行main函数,出现打印结果
(正常运行)
6、访问路径
http://localhost:8080/hello
(显示结果)