Skip to content

Commit 12471ae

Browse files
committed
SpringBoot介绍
1 parent 5d1eb74 commit 12471ae

File tree

2 files changed

+53
-5
lines changed

2 files changed

+53
-5
lines changed

README.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,25 @@
88

99
## 重要知识点
1010

11+
### 开始
12+
13+
1. **[Spring Boot 介绍](./md/start/springboot-introduction.md)**
14+
2. [SpringBoot 开发环境要求](springboot-system-requirements)
15+
1116
### 基础
1217

1318
1. **[RestController VS Controller](./md/RestControllerVSController.md)**
14-
2. [SpringBoot 使用 spring-boot-devtools 进行热部署](./md/spring-boot-devtools.md)
19+
2. [使用 spring-boot-devtools 进行热部署](./md/spring-boot-devtools.md)
1520
3. [整合 SpringBoot+Mybatis](./md/springboot-mybatis.md)[SpirngBoot2.0+ 的 SpringBoot+Mybatis 多数据源配置](./md/springboot-mybatis-mutipledatasource.md)
1621

1722
### 进阶
1823

1924
1. [关于Spring中的参数校验的一点思考](./md/spring-bean-validation.md)
2025
2. [5分钟搞懂如何在Spring Boot中Schedule Tasks](./md/SpringBoot-ScheduleTasks.md)
21-
3. [SpringBoot 异常处理](./md/springboot-handle-exception.md)
22-
4. [新手也能看懂的 SpringBoot 异步编程指南](./async-method-springboot/README.md)
23-
5. [SpringBoot 整合 阿里云OSS 存储服务,快来免费搭建一个自己的图床](./md/springboot-oss.md)
24-
6. [超详细,新手都能看懂 !使用SpringBoot+Dubbo 搭建一个分布式服务](./md/springboot-dubbo.md)
26+
3. [Spring Boot 异常处理](./md/springboot-handle-exception.md)
27+
4. [新手也能看懂的 Spring Boot 异步编程指南](./async-method-springboot/README.md)
28+
5. [Spring Boot 整合 阿里云OSS 存储服务,快来免费搭建一个自己的图床](./md/springboot-oss.md)
29+
6. [超详细,新手都能看懂 !使用Spring Boot+Dubbo 搭建一个分布式服务](./md/springboot-dubbo.md)
2530
7. [从零入门 !Spring Security With JWT(含权限验证)](https://github.com/Snailclimb/spring-security-jwt-guide)
2631

2732
## 说明

md/start/springboot-introduction.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# 一 SpringBoot介绍
2+
3+
## 1.1 先从Spring谈起
4+
我们知道Spring是重量级企业开发框架 **Enterprise JavaBean(EJB)** 的替代平,Spring为企业级Java开发提供了一种相对简单的方法,通过 **依赖注入****面向切面编程** ,用简单的 **Java对象(Plain Old Java Object,POJO)** 实现了EJB的功能
5+
6+
**虽然Spring的组件代码是轻量级的,但它的配置却是重量级的(需要大量XML配置)** 。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。
7+
8+
尽管如此,我们依旧没能逃脱配置的魔爪。开启某些Spring特性时,比如事务管理和Spring MVC,还是需要用XML或Java进行显式配置。启用第三方库时也需要显式配置,比如基于Thymeleaf的Web视图。配置Servlet和过滤器(比如Spring的DispatcherServlet)同样需要在web.xml或Servlet初始化代码里进行显式配置。组件扫描减少了配置量,Java配置让它看上去简洁不少,但Spring还是需要不少配置。
9+
10+
光配置这些XML文件都够我们头疼的了,占用了我们大部分时间和精力。除此之外,相关库的依赖非常让人头疼,不同库之间的版本冲突也非常常见。
11+
12+
**不过,好消息是:Spring Boot让这一切成为了过去。**
13+
14+
## 1.2 再来谈谈 Spring Boot
15+
16+
17+
**最好直白的介绍莫过于官方的介绍:**
18+
19+
> Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”...Most Spring Boot applications need very little Spring configuration.(Spring Boot可以轻松创建独立的生产级基于Spring的应用程序,只要通过 “just run”(可能是run ‘Application’或java -jar 或 tomcat 或 maven插件run 或 shell脚本)便可以运行项目。大部分Spring Boot项目只需要少量的配置即可)
20+
21+
**简而言之,从本质上来说,Spring Boot就是Spring,它做了那些没有它你自己也会去做的Spring Bean配置。**
22+
23+
### 1.2.1 为什么需要 Spring Boot?
24+
25+
Spring Framework旨在简化J2EE企业应用程序开发。Spring Boot Framework旨在简化Spring开发。
26+
27+
![why-we-need-springboot](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/why-we-need-springboot.png)
28+
29+
### 1.2.2 Spring Boot的主要优点
30+
31+
1. 开发基于 Spring 的应用程序很容易。
32+
2. Spring Boot 项目所需的开发或工程时间明显减少,通常会提高整体生产力。
33+
3. Spring Boot不需要编写大量样板代码、XML配置和注释。
34+
4. Spring引导应用程序可以很容易地与Spring生态系统集成,如Spring JDBC、Spring ORM、Spring Data、Spring Security等。
35+
5. Spring Boot遵循“固执己见的默认配置”,以减少开发工作(默认配置可以修改)。
36+
6. Spring Boot 应用程序提供嵌入式HTTP服务器,如Tomcat和Jetty,可以轻松地开发和测试web应用程序。(这点很赞!普通运行Java程序的方式就能运行基于Spring Boot web 项目,省事很多)
37+
7. Spring Boot提供命令行接口(CLI)工具,用于开发和测试Spring Boot应用程序,如Java或Groovy。
38+
8. Spring Boot提供了多种插件,可以使用内置工具(如Maven和Gradle)开发和测试Spring Boot应用程序。
39+
40+
41+
42+
43+

0 commit comments

Comments
 (0)