Spring Boot 三大特性:

  • 组件自动装配:Web MVC 、Web Flux 、JDBC等 
  • 嵌入式Web容器:Tomcat、Jetty以及Undertow
  • 生产准备特性:指标、健康检查、外部化配置等

组件自动装配:

    • 激活:@EnableAutoConfiguration
    • 配置:/META-INF/spring.factories
    • 实现:XXXAtuoConfiguration

嵌入式Web容器:

    • web Servlet : Tomcat、jetty和Undertow
    • web Reactive: Netty Web Server

生产准备特性:

    • 指标:/actuator/metrics
    • 健康检查:/actuator/health
    • 外部分化配置 :/actuator/configprops

传统 Servlet 应用:

  • Servlet组件:Servlet、Filter、Listener
  • Servlet注册:Servlet注解、Spring Bean、registrationBean
  • 异步非阻塞:异步Servlet、非阻塞Servlet

Spring Web MVC:

  • Web MVC 视图:模板引擎、内容协商、异常处理等
  • Web MVC REST:资源服务、资源跨域、服务发现等
  • Web MVC 核心:核心架构、处理流程、核心组件

Spring Web Flux 应用:

对servlet的补充

  • Reactor基础:java Lambda、Mono、Flux
  • Web Flux 核心:Web MVC 注解、函数式声明、异步非阻塞
  • Web Flux

Web Server 应用

  • 切换Web Server
  • 自定义Servlet Web Server
  • 自定义Reactive Web Server

关系型数据

  • JDBC:数据源、JdbcTemplate、自动装配
  • JPA :实体映射关系、实体操作、自动装配
  • 事务:事务抽象、自动装配

功能扩展

  • SpringApplication:失败分析、应用特性、时间监听等
  • spring Boot配置:外部化配置、Profile、配置属性
  • Spring Boot Starter:Starter 开发、最佳实践

最新文章

  1. Express 4 handlebars 不使用layout写法
  2. SpringMVC学习(二)
  3. POJ1385 计算多边形的重心
  4. 使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解
  5. 李洪强iOS开发之上传照片时英文改中文
  6. TP框架多上传域上传图片
  7. js导出execl兼容ie Chrome Firefox各种主流浏览器(js export execl)
  8. 关于springmvc接受简单参数和List集合数据的实现
  9. ES6,Array.fill()函数的用法
  10. Php7.3 could not find driver
  11. JAVA设计模式——简单工厂
  12. Koa 中 ejs 模板的使用
  13. [转]etcd 启用 https
  14. 使用python和selenium写一个百度搜索的case
  15. eslint 关于CRLF或者LF报错
  16. 【node】mongoose的基本使用
  17. Java实现数据库的读写分离
  18. The Swift Programming Language 中文版
  19. spring .cloud ------------java.lang.RuntimeException: com.netflix.client.ClientException,Caused by: java.lang.IllegalArgumentException: MIME type may not contain reserved characters
  20. UAT测试后上线出现问题的引起的思考

热门文章

  1. 后端技术杂谈10:Docker 核心技术与实现原理
  2. (转)原理到实现 | K8S 存储之 NFS
  3. JS replace方法
  4. 制作自己的win7系统
  5. 04 | 基础篇:经常说的 CPU 上下文切换是什么意思?(下)
  6. LeetCode 129. Sum Root to Leaf Numbers 动态演示
  7. C#递归加载目录树
  8. EasyUI日期控件获值和赋值
  9. 19.ThreadLocal方法解决代码不友好的问题
  10. Java NIO 缓冲区