进阶Spring:Spring Boot


前言

之前的文章指出掌握Spring、SpringMVC、Mybatis是进入公司必须具备的条件,
有很多同学在学习完SSM框架后想进阶学习,那么下一步的学习就应该从Spring Boot开始学习,掌握原理、了解
内容,脚踏实地的从这里开始!

spring boot高级 spring boot进阶_spring boot


文章目录

  • 进阶Spring:Spring Boot
  • 前言
  • 一、Spring Boot简介
  • 1.Spring Boot 是什么?
  • 2.Spring Boot 的优点
  • 3.Spring Boot的缺点
  • 二、第一个Spring Boot项目
  • (在这里讲Spring Boot的手动创建 ,在以后项目过程中,尽量使用手动创建)



一、Spring Boot简介

1.Spring Boot 是什么?

  由Rod Johnson主导开发的Spring项目在2004年推出了1.0稳定版本,并从此彻底改变了JavaEE开发
的世界。在早期的1.x版本中,由于JDK并不支持注解,Spring只能使用XML。JDK升级到5.0版时,开始
加入了注解的新特性。此时Spring团队内部也分为两派:一派是使用XML的支持者;一派是使用注解的
支持者。几经讨论,Spring 2.x版本开始少量的引入注解。但功能不够强大。绝大部分情况下还是以XML
为主、注解为辅。
  Spring更新到3.0版后,则引入了更多的注解。Spring团队内部也产生了严重分歧:到底是使用XML
还是使用注解?喜欢注解的人认为XML太过繁琐、臃肿,喜欢XML的人认为注解分散的到处都是、难以
控制。最终,大家达成一个共识:业务类使用注解(如:@Controller、@Service等),通用配置使用
XML(如:数据库、缓存、框架整合等)。
  但随着注解的功能不断增强,Spring对XML的依赖越来越少,到了Spring4.x,甚至已经可以完全脱
离XML了。此时,Spring团队在原有的基础上基于注解简化了Spring框架的开发,Spring Boot项目孕育
而生。所以,Spring Boot并不是为了取代Spring,而是让Spring框架开发更加容易、快速。
Spring Boot于2014年发布1.0版本(Spring 4.0),2018年发布了2.0版(Spring 5.0)。

   

2.Spring Boot 的优点

  • 创建独立的Spring应用程序;
  • 嵌入Tomcat、jetty或Undertow,无需部署WAR;
  • 允许通过Maven按需配置starter;
  • 尽可能地自动配置Spring;
  • 提供运行时应用监控;
  • 没有代码生成、对XML没有要求配置;
  • 是Spring Cloud微服务框架的基石。

3.Spring Boot的缺点

  入门容易、精通难。如果对Spring注解、框架底层不了解的话,就很难理解Spring Boot的原理。

二、第一个Spring Boot项目

(在这里讲Spring Boot的手动创建 ,在以后项目过程中,尽量使用手动创建)

开发流程:

  1. 创建一个Maven工程
  2. 导入Spring Boot相关依赖
  3. 创建启动类
  4. 启动Spring Boot

1.创建Maven工程

spring boot高级 spring boot进阶_spring boot高级_02


spring boot高级 spring boot进阶_spring_03

2.POM依赖

<?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>

    <groupId>org.example</groupId>
    <artifactId>ceshi</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 1. 继承 Spring Boot 父项目 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.7</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>


</project>

3.创建启动类

@SpringBootApplication // 添加注解,标注Spring Boot应用
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class);
    }

}

4.启动Spring Boot( 运行Main方法)

spring boot高级 spring boot进阶_java_04


启动成功!!打开浏览器输入地址:http://127.0.0.1:8080,显示

spring boot高级 spring boot进阶_maven_05

恭喜!第一个Spring Boot项目启动成功。