前言
考完研后,赶紧找个实习,弥(这个念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.youkuaiyun.com/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.youkuaiyun.com/yalishadaa/article/details/70340505(ok,我只是搬运工┭┮﹏┭┮)
发现,用springBoot写helloworld需要我们做的事情非常少,甚至都不用去配置tomcat,因为springBoot已经集成了嵌入式的web服务器。