springboot学习笔记1-基本介绍

发布时间 2023-04-02 14:44:19作者: thiszwinter

springboot基本介绍

官方文档

什么是springboot

  • spring boot可以轻松创建独立的、生产级的基于spring的应用程序

  • spring boot直接嵌入tomcat、jetty、或undertow, 无须打war包,可以直接运行spring boot应用程序

quickstart for springboot demo

需求说明:

quick start

  1. 创建一个空的maven工程, 在pom.xml文件中导入boot父工程和web项目场景启动器
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.3</version>
</parent>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  1. 声明程序入口
@SpringBootApplication
public class MainApp {
    public static void main(String[] args) {
        SpringApplication.run(MainApp.class, args);
    }

}
  1. 开发一个控制器,用于处理请求
@Controller
public class HelloController {
    @RequestMapping("/hello")
    @ResponseBody
    public String xx() {
        return  "hello springboot application";
    }
}
  1. 运行MainApp.java程序,在浏览器输入http://localhost:8080/hello

  2. 总结

  • SpringBoot 比较传统的 SSM 开发, 简化整合步骤, 提高开发效率
  • 简化了 Maven 项目的 pom.xml 依赖导入, 可以说是一键导入
  • 内置 Tomcat , 简化服务器的配置

spring、springmvc,springboot三者之间关系

  • Spring MVC 只是 Spring 处理 WEB 层请求的一个模块/组件, Spring MVC 的基石是Servlet

  • Spring 的核心是 IOC 和 AOP, IOC 提供了依赖注入的容器 , AOP 解决了面向切面编程

  • Spring Boot 是为了简化开发, 推出的封神框架(约定优于配置[COC],简化了 Spring 项目的配置流程),
    SpringBoot 包含很多组件/框架,Spring就是最核心的内容之一,也包含 Spring MVC

  • Spring 家族,有众多衍生框架和组件例如 boot、security、jpa 等, 他们的基础都是 Spring

如何理解 -约定优于配置

  • 约定优于配置(Convention over Configuration/COC),又称按约定编程,是一种软件设计
    规范, 本质上是对系统、类库或框架中一些东西假定一个大众化合理的默认值(缺省值)

  • 例如在模型中存在一个名为 User 的类,那么对应到数据库会存在一个名为 user 的表,
    只有在偏离这个约定时才需要做相关的配置 (例如你想将表名命名为 t_user 等非 user 时才
    需要写关于这个名字的配置)

  • 简单来说就是假如你所期待的配置与约定的配置一致,那么就可以不做任何配置,约
    定不符合期待时, 才需要对约定进行替换配置

  • 约定其实就是一种规范,遵循了规范,那么就存在通用性,存在通用性,那么事情就会变
    得相对简单,程序员之间的沟通成本会降低,工作效率会提升,合作也会变得更加简单。生活中,这样的情况,大量存在.