springBoot学习笔记--Day 1

前言
       考完研后,赶紧找个实习,弥(这个念mi bu,今天才知道)补一下代码技能。工作需要因此开始学习springBoot。写此博客,希望记录学习,形成条理,便于回顾。


(一)了解SpringBoot
 为什么要用SpringBoot:
    Spring Boot只是简化了spring 全家桶的配置,它使用“习惯优于配置”(Convention Over Configuration 项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

 四个核心:(我还没搞太明白)
自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。
起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟

 (二)第一个程序Hello World(昨天写的,今天就不重新截图了)
1、访问:http://start.spring.io/下载项目压缩包

2、在IDEA中打开文件

3、在应用入口类中添加以下代码

@RestController
@SpringBootApplication
public class Demo1Application {

    @RequestMapping("/")
    public String index()
    {
        return "hello world";
    }
   public static void main(String[] args) {
      SpringApplication.run(Demo1Application.class, args);
   }

} 
 

注解:

@RestController

等价于@Controller+@ResponseBody的结合,使用这个注解的类里面的方法都以json格式输出

详看https://blog.csdn.net/fakerswe/article/details/80267003

@SpringBootApplication

是Sprnig Boot项目的核心注解,主要目的是开启自动配置。

之前用户使用的是3个注解注解他们的main类。分别是@Configuration,@EnableAutoConfiguration,@ComponentScan。由于这些注解一般都是一起使用,spring boot提供了一个统一的注解@SpringBootApplication。

@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。

详见另外一篇博客:@SpringBootApplication的使用

@RequestMapping

在Spring中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置

详看https://blog.csdn.net/yalishadaa/article/details/70340505(ok,我只是搬运工┭┮﹏┭┮)

发现,用springBoot写helloworld需要我们做的事情非常少,甚至都不用去配置tomcat,因为springBoot已经集成了嵌入式的web服务器。

你可能感兴趣的:(SpringBoot)