Spring Boot 框架学习笔记一SpringBoot入门

什么是Spring Boot:

Spring Boot 是一个便捷搭建基于Spring共存的脚手架,其主要作用是帮助开发人员快速搭建大型的Spring项目,简化工程的xml配置,实现开发人员把时间都集中在业务开发上

Spring Boot优点:简化了基于spring应用开发,只要run就能创建一个独立的、生产级别的spring应用,Spring Boot为spring平台及第三方库提供了开箱即用的设置(提供默认设置,存放默认配置的包就是启动器starter),这样我们就可以简单的开始,多数spring boot应用只需要很少的spring配置

我们可以使用spring boot创建java应用,并使用java -jar启动它,就能得到一个生产级别的web工程

Spring Boot的特点:

1)创建独立的spring应用,为所有spring的开发者提供一个非常快速的、广泛接受的入门体验
2)直接嵌入应用服务器,如tomcat、jetty、undertow等,不需要去部署war包
3)提供固定的启动器依赖去简化组件配置,实现开箱即用(启动器starter-其实就是spring boot提供的一个jar包),通过自己设置参数(.properties或.yml的配置文件),即可快速使用
4)自动配置spring和其他有需要的第三方依赖
5)提供一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标、健康检测、外部化配置等
6)绝对没有代码生成,也无需xml配置

spring:

1)复杂的配置:项目各种配置其实是开发时的损耗,因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间
2)一个混乱的依赖管理:项目的依赖管理也是件吃力不讨好的事情,决定项目里要用那些库就已经让人头痛,你还要知道这些库的那个版本和其他库不会有冲突,这难题实在太棘手,并且依赖管理也是一种损耗,添加依赖不是写应用程序代码,一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手

重点:spring入门

能够使用Spring Boot搭建项目
需求:可以在浏览器中访问 http://localhost:8080/hello输出一串字符串
步骤:
1)idea创建工程
Spring Boot 框架学习笔记一SpringBoot入门
Spring Boot 框架学习笔记一SpringBoot入门
2)添加依赖(启动器依赖 ,spring-boot-starter-web)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
<!--    父版本-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <version>2.4.4</version>
        <artifactId>spring-boot-starter-parent</artifactId>
    </parent>
    <groupId>com.test</groupId>
    <artifactId>study-springboot</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
    <java.version>1.8</java.version>
    </properties>
<!--    只要父版本添加了版本号 依赖就不用版本号的添加了-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>

3)创建启动类
Spring Boot 框架学习笔记一SpringBoot入门

@SpringBootApplication
public class Applicaton {
    public static void main(String[] args) {
        SpringApplication.run(Applicaton.class,args);
    }
}

4)创建处理器Controller
Spring Boot 框架学习笔记一SpringBoot入门

@RestController
public class HelloController {
    @GetMapping("hello")
    public String hello(){
        return "hello,spring boot!";
    }
}

5)测试:在浏览器中访问 http://localhost:8080/hello
结果:
Spring Boot 框架学习笔记一SpringBoot入门

小结:spring boot工程可以通过添加启动器依赖和创建启动引导类实现快速创建web工程
spring-boot-starter-web 默认的应用服务器端口是8080

上一篇:1.Springboot概念及第一个SpringBoot程序


下一篇:19.检索服务