Spring Boot 之构建Hello Word项目

时间:2021-09-30 19:45:16

1、创建一个maven项目

         如下步骤:

Spring Boot 之构建Hello Word项目

(第一步)

Spring Boot 之构建Hello Word项目

(第二步)

 

Spring Boot 之构建Hello Word项目

(第三步)

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项目

 

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项目

                                        (图一)

                        Spring Boot 之构建Hello Word项目

                                        (图二)

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

                              Spring Boot 之构建Hello Word项目

(正常运行)

6、访问路径

         http://localhost:8080/hello

                                       Spring Boot 之构建Hello Word项目 

(显示结果)