spring课程介绍
丁雪丰 美团研究员,《Spring Boot 实战》、《Spring 攻略》译者,腾讯云 TVP。
课程内容:
1. 初识Spring
Spring家族的主要成员
跟着spring了解技术发展趋势
编写第一个Spring应用程序
2. 数据操作
JDBC必知必会
O/R mapping实战
NoSQL实践
数据访问进阶
3. Web开发
Spring MVC
Web开发进阶
访问Web资源
4. SpringBoot
自动配置原理及实现
起步依赖原理及定制
配置文件加载机制
获取运行状态
运行容器
可自行jar背后的秘密
5. Spring Cloud
云原生和微服务
服务注册、发现、熔断与配置
Spring Cloud stream
服务链路追踪
1. 初识Spring
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: the source for modern java
Your App-->Sping Boot【Build Anything】--Spring Cloud【CoordtinateAnything】--Spring Cloud Data Flow【Connec Everything】
Spring,始于框架,但不限于框架0
(1) Spring Framework
(2) Spring相关项目
(3)整个Spring家族 https://spring.io/projects
Spring Framework
Spring Framework用于构建企业级应用的轻量级一站式解决方案
设计理念:分层设计
力争让选择无处不在
连接数据库可以选择JDBC,也可以选择ORM,Mybatis等
体现海纳百川的精神
保持向后兼容性
专注API设计追求严苛的代码质量
参见图片:Spring Framework Runtime
Spring Boot
快速构建基于Spring的应用程序
快、很快、非常快
进可开箱即用,退可按需改动
提供各种非功能特性:比如安全,监控等等
不用生成代码,没有XML配置
在本课程中,你还会看到Spring Data, Spring MVC. SpringWebFlux.......
Spring Cloud
简化分布式系统的开发
配置管理
服务注册与发现
熔断
服务追踪
跟着spring了解技术发展趋势
看看Spring 5.x的改变暗示了什么
改动点 改变的意义 一些思考
Java 8+,Kotlin 语言车轮滚滚向前 还在用低版本的Java我该怎么办
WebFlux 异步编程模式的崛起 全面落地尚需时日
去掉了很多支持 Portlet过时了、
Velocity不维护了、 库有干千万,我该怎么选?
JasperReport不流行了
编写第一个Spring应用程序
通过spring initializer生成骨架
https://start.spring.io/
选择
java
maven工程
依赖web
编写第一行代码
原有的类为spring的启动类: @SpringBootApplication
将类注解为一个controller:@RestController
运行你的程序
为启动类新增加一个方法,并映射访问路径
@RequestMapping("/hello")
public String sayHello(){
return "Hello Spring";
}
运行启动类,可查看日志
Tomcat initialized with port(s): 8080 (http)
内部启动一个tomcat,端口8080
浏览器访问:http://127.0.0.1:8080/hello
或IDE的Terminal访问
C:\project_code\springstudy\demo>curl http://127.0.0.1:8080/hello
Hello Spring
健康检查【貌似未看到】
C:\project_code\springstudy\demo>curl http://127.0.0.1:8080/actuator/health
{"timestamp":"2021-12-14T03:33:27.100+00:00","status":404,"error":"Not Found","path":"/actuator/health"}
分析项目结构
单独打包成jar包
mvn clean package -Dmaven.test.skip
日志显示 Building jar: C:\project_code\springstudy\demo\target\demo-0.0.1-SNAPSHOT.jar
C:\project_code\springstudy\demo>cd C:\project_code\springstudy\demo\target\
然后直接启动
java -jar ./demo-0.0.1-SNAPSHOT.jar
成功后也可以访问:curl http://127.0.0.1:8080/hello
查看pom.xml查看项目依赖
源码参考
https://gitee.com/1154978352/spring-family/