zoukankan      html  css  js  c++  java
  • Spring Boot 之构建Hello Word项目

    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

                                            

    (显示结果)

  • 相关阅读:
    Handling Configuration Changes with Fragments
    Android基础——Fragment与Activity交互
    Android基础——Fragment与Activity交互
    Activity和Fragment生命周期对比
    Activity和Fragment生命周期对比
    移动端与PHP服务端接口通信流程设计(基础版)
    移动端与PHP服务端接口通信流程设计(基础版)
    ROW/COW 快照技术原理解析
    ROW/COW 快照技术原理解析
    OpenStack 实现技术分解 (5) 应用开发 — 使用 OpenStackClients 进行二次开发
  • 原文地址:https://www.cnblogs.com/c-xiaohai/p/6543493.html
Copyright © 2011-2022 走看看