1、创建一个maven项目

如下步骤:

Spring Boot 之构建Hello Word项目-LMLPHP

(第一步)

Spring Boot 之构建Hello Word项目-LMLPHP

(第二步)

Spring Boot 之构建Hello Word项目-LMLPHP

(第三步)

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注解:

                  Spring Boot 之构建Hello Word项目-LMLPHP

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注解:

                        Spring Boot 之构建Hello Word项目-LMLPHP

                                        (图一)

                        Spring Boot 之构建Hello Word项目-LMLPHP

                                        (图二)

5、运行main函数,出现打印结果

                              Spring Boot 之构建Hello Word项目-LMLPHP

(正常运行)

6、访问路径

http://localhost:8080/hello

                                      Spring Boot 之构建Hello Word项目-LMLPHP

(显示结果)

05-10 23:18