云迈博客

您现在的位置是:首页 > 后端开发 > Java > 正文

Java

SpringBoot2.0框架介绍分享

凌玄龙2021-05-26Java444
核心功能:1组件自动装配模式注解、@Enable模块、条件装配、加载机制2外部化配置Environment抽象、生命周期、破坏性变更3嵌入式容器SevletWeb容器、ReactiveWe

核心功能:
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

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~