Skip to content

Commit 6e87845

Browse files
Shadow-JavaAcgelababy
authored andcommitted
feat: spring
1 parent 7608121 commit 6e87845

File tree

1 file changed

+23
-1
lines changed
  • languages/java/open-source-framework/development-framework/spring

1 file changed

+23
-1
lines changed
Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,25 @@
1+
# Spring Framework
12

3+
Spring 通常指的是 Spring Framework 。通常 Java 开发就是面向对象开发、面向抽象接口开发。而软件项目大多都是“堆积木”,随着版本迭代会越来越大,这造成了个很大的问题就是对象的管理。刚好
4+
Spring 的控制反转,依赖注入,切面编程的特性对这些类生命周期的管理,组件模块化,基础层和业务分离解耦提供了很大的便利。就像粘合剂一样把各种功能的库“粘”到一起,让它们协同工作。
25

3-
bean注入不了抽象类?
6+
# Spring Boot
7+
8+
Spring Framework 经过数年的迭代已经丧失了轻量级的标签。在享受 Spring Framework 带来的便利的同时,我们又进入了另一个噩梦:大量的
9+
XML 配置。 Spring 使用者不单单要写业务代码,还要通过编写对应的 XML配置,引入其它组件或者功能类库也要进行繁琐的适配,这偏离了
10+
Spring Framework最初设计的初衷。所以 Spring Boot 被设计出来。
11+
12+
Spring Boot 将 Spring Framework 的功能进行了扩展,将繁琐的配置功能进行了内部整合,通过一些自动化的配置和类似 SPI
13+
的发现机制来自动感知功能组件,大大降低了使用成本,而且保证了和Spring Framework 的一致性。
14+
15+
## 1. 简便
16+
Spring Boot可以快速通过引导式的步骤搭建一个生产级企业应用开发平台,而无需繁琐的配置。而且提供了默认配置,甚至你可以达到零配置接入。
17+
18+
## 2. 灵活
19+
Spring Boot同时对常用的功能进行了组件化的抽象,可以按需引用。另外也指定了一揽子的组件规范让开发者可以自行实现符合 Spring Boot 风格的组件(Starter),让你实现插件化开发。
20+
21+
## 3. 集中
22+
每一个版本的依赖都经过测试和挑选,对各个组件进行了集中管理,构成一个 parent 集合,减少了依赖冲突的可能性。
23+
24+
## 4. 敏捷
25+
Spring Boot通过一些注解简化了之前的开发和配置,减少了模板代码的编写,加快了开发速度。内置Web 容器甚至可以以 Jar 的方式快速部署运行。

0 commit comments

Comments
 (0)