Spring boot之Hello World(一)

作者: 郭少华 | 来源:发表于2017-11-30 10:19 被阅读69次

    什么是Spring boot?

    • Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

    Spring boot 特性

    • 创建独立的Spring应用程序
    • 嵌入的Tomcat,无需部署WAR文件
    • 简化Maven配置
    • 自动配置Spring
    • 提供生产就绪功能,如指标健康检查为外部配置
    • 开箱即用没有代码生成也无需XML配置

    Spring boot特性理解

    为基于Spring的开发提供更快的入门体验
    开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求。
    提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
    Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

    简单的Spring boot程序

    开发准备

    • 开发环境JDK 1.8
    • 开发工具(IDEA)
    • 项目管理工具( Maven )

    创建Maven Project

    image.png image.png

    Hello World 之pom.xml

    <!-- 
    spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。
     -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
    </parent>
    
    <!-- 
    java.version 指定jdk版本号:
     -->
    <java.version>1.8</java.version>
    
    <!-- 
    添加spring-boot-starter-web依赖
     -->
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    
    image.png

    新建一个Controller类

    package com.springboot.backstage.controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    //SpringBoot提供了refult风格
    // @RestController相当于@Controller和@ResponseBody
    @RestController
    public class HellController {
     /**
     *这里使用@RequestMapping建立请求映射
     *http://127.0.0.1:8080/hello
     */
     @RequestMapping("/hello")
        public String hello(){
            return "hello";
        }
    }
    

    新建启动类新建启动类(SpringBootApp – Main方法)

    //第一种写法
    package com.springboot.backstage.controller;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.context.annotation.ComponentScan;
    
    //表示程序启动时自动加载springboot默认配置
    @EnableAutoConfiguration
    //指定扫描的包去掉basePackages扫描所有
    @ComponentScan(basePackages = "com.springboot.backstage.controller")
    public class SpringBootApp {
        public static void main(String[] args) {
           SpringApplication.run(SpringBootApp.class,args);
        }
    }
    
    
    //第二种写法
    package com.springboot.backstage.controller;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    @SpringBootApplication
    public class SpringBootApp {
        public static void main(String[] args) {
           SpringApplication.run(SpringBootApp.class,args);
        }
    }
    
    

    测试代码

    运行main函数启动成功

    image.png image.png

    重点

    @RestController
    相当于@Controller和@ResponseBody

    @SpringBootApplication
    这里主要关注@SpringBootApplication注解,它包括三个注解:
    @Configuration:表示将该类作用springboot配置文件类。
    @EnableAutoConfiguration:表示程序启动时,自动加载springboot默认的配置。
    @ComponentScan(basePackages="com.XX.controller"):表示程序启动是,自动扫描当前包及子包下所有类。

    相关文章

      网友评论

        本文标题:Spring boot之Hello World(一)

        本文链接:https://www.haomeiwen.com/subject/xtnmbxtx.html