一. Spring 简介
Spring 是一个企业级应用开源框架,为现代Java企业级应用提供了一个全面的编程方式和配置模型。其特点是为我们的应用程序提供基础设施,使我们的开发人员专注业务逻辑,减少对应用部署的环境依赖。
Spring 还是一个大规模的企业级应用开发的 工具箱,提供了Wob MVC、JDBC Template、TX事务管理以及 ORM 集成等组件,还能很方便的 整合 众多著名的第三方框架和类库,减少在同一领域中不同的技术之间的偏差和壁垒。
二. Spring 能做什么
快速轻松地构建Web应用程序,简化了服务端HTTP应用程序、RESTAPI的开发。同时提供了构建低延迟、高吞吐量的反应式系统的解决方案;为大规模高流量的系统提供了高性能的解决方案。
Spring为微服务和云系统开发提供了很多基础组件,比如注册发现、配置中心、熔断降级、分布式链路追踪、服务监控,业务网关等,大大降低了云系统开发的门槛。
三. Spring 提供的基础设施
1. 核心/基础
Spring Framework
- Core
- Bean
- context
- ...
spring Boot
- Starter
- AutoConfiguration
- ...
2. 主流应用
Spring MVC
Spring Tx
String AOP
...
3. 专业应用
spring Socurity
Spring Session
Spring Statemachine
Spring Batch
Spring lntegration
Spring AMQP
Spring for Apache Kafka
4. 功能套件
Spring Data
- Spring Data JPA
- Spring Data Redis
- Spring Data MongoDB
- ...
Spring Cloud
- Spring Cloud Netfix/Azure/ Alibaba/ AWS
- Spring Cloud Config
- Spring Cloud Gateway
- ...
四. Spring 服务搭建
1. 使用 https://start.spring.io 创建工程
2. 添加 web 依赖
3. 接下来我们通过在主页面点击Generate或者在浏览界面上点击Download,将项目下载解压到本地,然后打开我们的IDEA (Java集成开发环境),打开下载的工程可以大体看到我们的项目结构:
五.第一个小程序
创建一个 DemoController 类
@RestController
public class DemoController {
@GetMapping("/hello")
public String sayHello(String name){
return String.format("hello,%s", name);
}
}
在浏览器输入 https://localhost:8080/hello?name=Spring
这样第一个小程序就完成了。
本文章整理自上课ppt,仅供学习使用