SpringBoot2.0框架介绍分享
核心功能:
1 组件自动装配
模式注解、@Enable模块、条件装配、加载机制
2 外部化配置
Environment抽象、生命周期、破坏性变更
3 嵌入式容器
Sevlet Web容器 、Reactive Web容器
4 spring boot starter
依赖管理、装配条件、装配顺序
5 production-Ready
健康检查、数据指标、@Endpoint管控
Spring Boot 与Java EE规范
Web: Servlet (JSR-135、JSR-340)
SQL:JDBC(JSR-221)
数据校验: Bean Validation(JSR303,JSR349)
缓存: Java Caching API(JSR-107)
WebSockets: Java API for WebSocket(JSR-356)
Web Services :JAX-WS(JSR-224)
Java 管理 : JMX (JSR 3)
消息: JMS (JSR-914)
核心特性(3大特性)
组件自动装配: Web Mvc、Web Flux、JDBC等
嵌入式Web容器: Tomcat、Jetty以及Undertow
生产准备特性:指标、健康检查、外部化配置等
Web应用
servlet组件:Servlet、Filter、Listener
servlet注册:Servlet注解、Spring Bean、RegistrantionBean
异步非阻塞: 异步Servlet、非阻塞Servlet
1 Web mvc视图
2 Web mvc Rest
2.1资源服务
@requestMapping…
2.2资源跨域
CrossOrigin
WebMvcConfigurer#addCorsMappings
传统解决方案
IFrame
JSONP
2.3 服务发现
HATEOS
Web MVC核心
核心组件:
DispatcherServlet
HandlerMapping
HandlerAdapter
ViewResolver
Spring Web Flux应用
Reactor基础: Java Lambda、Mono、Flux
Web Flux 核心: Wev Mvc注解、函数式声明、
异步非堵塞(提高吞吐性) 吞吐量不代表快
Servlet3.1
Web Server应用
切换Web Server
Tomcat -Jetty 引入依赖到pom
替换servlet容器
WebFlux
小插曲(控制台搜索 “Mapped”可查询映射对应链接)
数据相关
JDBC: 数据源、JdbcTemplate、自动装配
JPA:实体映射关系、实体操作、自动装配
事务:Spring事务抽象、JDBC事务处理、自动装配
功能扩展
Spring Boot 应用
SpringApplication:失败分析、应用特性、事件监听
Spring Boot配置: 外部化配置(ConfigurationProperty)、Profile、配置属性
运维管理
Spring Boot Actuator
端点: 各类Web和JMX Endpoints
健康检查:Health、HealthIndicator
指标: 内建Metrics、自定义Metrics
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~