当前位置: 首页 > news >正文

Springboot 梳理

  一、Springboot 特性

  1. 方便创建可独立运行的spring应用程序
  2. 直接内嵌Tomcat等服务
  3. 简化了项目的构建配置
  4. 为spring及第三方库提供自动配置
  5. 提供生产级特性
  6. 无需生成代码或者进行xml配置

二、四大核心

  1. 自动配置
  2. 起步依赖
  3. 命令行界面
  4. Actuator - 生成级的特性

三、自动配置的实现原理

  1. 自动配置
    1. 基于添加JAR依赖自动对Spring Boot应用程序进行配置
    2. spring-boot-autoconfiguration
  2. 开启自动配置
    1. @EnableAutoConfiguration
      1. exclude = Class<?> []
    2. @SpringBootApplication

四、@EnableAutoConfiguration

  1. @Import({AutoConfigurationImportSelector.class})

  2.  META-INF/spring.factories

    1. org.springframework.boot.autoconfigure.AutoConfiguratio

  3. 条件注解
    1. @Conditional
    2. @ConditionalOnClass
    3. @ConditionalOnBean
    4. @ConditionalOnMissingBean
    5. @ConditionalOnProperty
    6. ...
  4. 了解自动配置的情况
    1. 观察自动配置的判断结果
      1. 命令行添加: --debug
    2. CONDITIONS EVALUATION REPORT
      1. Positive matches
      2. Negative matches
      3. Exclusions
      4. Unconditional classes

测试用例:

相关文章:

  • 理解 Python 中的 `asyncio` 模块
  • python绘图之双轴图
  • leetcode5:最长回文子串
  • 利用golang embed特性嵌入前端资源问题解决
  • 通义万相2.1携手蓝耘智算,开启AIGC新篇章
  • 安路FPGA移植Cortex-M0内核
  • DeepSeek提示词模板-架构设计类
  • 智谱AI-FunctionCall
  • Java 大视界 -- Java 大数据机器学习模型的超参数优化技巧与实践(115)
  • ①EtherCAT转Modbus485RTU网关多路同步高速采集无需编程串口服务器
  • Oracle CBD结构和Non-CBD结构区别
  • Bamos压力和温度分布传感器的核心功能解析与应用场景
  • Flutter_学习记录_json自动解析转模型
  • 基于Asp.net的农产品销售管理系统
  • 代码托管平台对比分析:Gitee与GitLab
  • MacBook上API调⽤⼯具推荐
  • Redis | 哨兵 Sentinel
  • 免费分享一个软件SKUA-GOCAD-2022版本
  • FFmpeg-chapter7-使用 FFmpeg 解码视频(原理篇)
  • 数据结构【AVL树(平衡二叉树)】
  • 深圳前50强网站建设公司/如何建立和设计公司网站
  • asp添加网站管理员/浏览器直接进入网站的注意事项
  • 一元购网站建设多少钱/公司做网页要多少钱
  • 南翔企业网站开发建设/个人建网站步骤
  • 南京做网站seo的/百度下载安装app
  • 修改文章缩略字数 WORDPRESS/亚马逊seo关键词优化软件