Spring全家桶笔记|第一章:初识Spring

本文介绍了Spring Framework的历史,从2002年由Rod Johnson创建,发展到现在的Spring 5.x,支持JDK 8-11。接着阐述了Spring Framework作为轻量级一站式解决方案的设计理念。然后转向Spring Boot,强调其快速构建应用和灵活性。最后,通过Spring Initializr生成第一个Spring Boot项目,展示了项目主类的代码,包括@SpringBootApplication、@RestController和@RequestMapping的使用,指导读者如何启动并获取响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编写你的第一个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"标明请求路径
  • 启动项目即可通过请求获得回应
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值