进阶Spring:Spring Boot
前言
之前的文章指出掌握Spring、SpringMVC、Mybatis是进入公司必须具备的条件,
有很多同学在学习完SSM框架后想进阶学习,那么下一步的学习就应该从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的手动创建 ,在以后项目过程中,尽量使用手动创建)
开发流程:
- 创建一个Maven工程
- 导入Spring Boot相关依赖
- 创建启动类
- 启动Spring Boot
1.创建Maven工程
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方法)
启动成功!!打开浏览器输入地址:http://127.0.0.1:8080,显示
恭喜!第一个Spring Boot项目启动成功。