springboot快速入门

74 阅读1分钟

快速开发

导入依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath />
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <!--
    spring-boot-starter-parent作用:
    在pom.xml中引入spring-boot-start-parent,spring官方的解释叫什么stater poms,它可以提供dependency management,也就是说依赖管理,引入以后在申明其它dependency的时候就不需要version了,后面可以看到。
    spring-boot-starter-web作用:
    springweb 核心组件,已经整合好了spring和springmvc
    -->

导入以上的springboot依赖后,会自动为我们加载以下的jar包

image.png

springboot快速整合第三方框架的原理:封装maven依赖方式实现

快速开发

@RestController
@EnableAutoConfiguration
@ComponentScan("com.kkk")

public class HelloWorldController {
    /**
     * @RestController@Controller的区别:
     * @RestController:
     *      如果在类上加上 @RestController ,该类中所有springmvcUrl接口映射返回的都是josn格式
     *      @RestController 是 springmvc框架提供的
     *      @RestController 相当于在每个方法上加上@ResponseBody注解--返回josn格式
     *
     *      Rest 微服务接口开发中,Rest风格--数据传输格式是josn格式,协议是http协议
     * @Controller:
     *      @Controller -- 控制层注解,springmvcUrl接口映射,默认的情况下是返回页面跳转,如果需要返回josn格式需要加上@ResponseBody
     */

    @RequestMapping("/getUser")
    public String getUser(){
        return "kkk";
    }

    public static void main(String[] args) {
        SpringApplication.run(HelloWorldController.class,args);
    }
}
@RestController
public class MemberController{
    @RequestMapping("/getMember")
    public String getMember(){
        return "kkk用户";
    }
}

结果: image.png

image.png

springboot中的优化,使用@SpringBootApplication代替@EnableAutoConfiguration @ComponentScan("com.kkk") 注解

--官方建议单独建立一个启动类,不要像上面一样放在controller类中

@SpringBootApplication
//扫包范围:当前启动类同级包或者子包下面
public class APP {
    public static void main(String[] args) {
        SpringApplication.run(APP.class);
    }
}