编写你的第一个Spring程序
Spring Framework的历史
- 诞生于2002年,成型于2003年,最早的作者为Rod Johnson
- 《Expert One-on-One J2EE Design and Development》
- 《Expert One-on-One J2EE Development without EJB》
- 目前已经发展到了Spring 5.x版本,支持JDK 8-11及Java EE 8
Spring Framework
- 用于构建企业级应用的轻量级一站式解决方案
设计理念
- 力争让选择无处不在
- 体现海纳百川的精神
- 保持向后兼容性
- 专注API设计
- 追求严苛的代码质量
Spring Boot
- 快速构建基于Spring的应用程序
- 快、很快、非常快
- 进可开箱即用,退可按需改动
- 提供各种非功能特性
- 不用生成代码,没有XML配置
- 其它
- Spring Data
- Spring MVC
- Spring WebFlux
Spring Cloud
- 简化分布式系统的开发
- 配置管理
- 服务注册与发现
- 熔断
- 服务追踪
编写第一个Spring Boot程序
通过Spring Initializr https://start.spring.io/
- 选择Maven工程
- 选择Java开发语言
- 选择Spring Boot 版本
- 填写项目相关信息
- 选择项目依赖:如,Web、JDBC、Mysql、Mybatis、Actuator等
- 最后点击Generate Project
项目主类代码如下所示:
@SpringBootApplication
@RestController
public class HelloWorldApplication {
public static void main(String[] args) {
SpringApplication.run(HelloWorldApplication.class, args);
}
@RequestMapping("/hello")
public String hello() {
return "Hello World!";
}
}
- 添加 @SpringBootApplication注解,注明此类为Spring Boot程序的启动类
- @RestController 注解,说明这是一个RESTful风格的请求控制
- @RequestMapping("/hello") 注解,其中的"/hello"标明请求路径
- 启动项目即可通过请求获得回应