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

springbootApplication注解详解

@SpringBootApplication注解

三大注解

  • @SpringBootConfiguration
    • SpringBootConfiguration是@Component和@Configuration注解的组合
    • 标记该类是springboot的配置类,springBoot会扫描该类中的bean方法,并注册
  • @EnableAutoConfiguration
    • 开启springboot自动配置机制,会根据项目的依赖关系,自动配置springboot需要的一系列组件
    • 例如:web框架,数据库访问等等
  • @ComponentScan
    • 扫描指定包下面的所有类,并注册为bean对象(如果不指定扫描包的地址,默认扫描主配置类所在的包及其子包)
    • 在springbootApplication中 扫描的时候默认排除了过滤器(ypeExcludeFilter类和 AutoConfigurationExcludeFilter类)

四个基本注解

  • @Target({ElementType.TYPE})
    • 限制注解只能 应用于那些 Java元素类型中 TYPE:类、接口(包括注解类型)和枚举的声明
  • @Retention(RetentionPolicy.RUNTIME)
    • 让注解信息保留到程序运行时期,并可以通过反射获取到注解信息
    • 默认情况下注解的生命周期是在源码阶段,也就是在编写代码的时候是注解是信息是可见的,但在编译后就会消失
  • @Documented
    • 表示在生成JavaDOC文档的时候,注解信息会被包含在文档里面
  • @Inherited
    • 让子类继承父类注解
    • 表示SpringBootApplication注解会被子类给继承

http://www.kler.cn/news/9541.html

相关文章:

  • 【Kafka】日志收集分析平台搭建--问题总结(一)
  • 出道即封神的ChatGPT,现在怎么样了?ChatGPT想干掉测试人员,做梦去吧
  • chatGPT文章生成插件-用chatGPT写文章接入网站
  • Unreal Engine的自定义扩展思路
  • 虹科案例 | 丝芙兰xDomo:全球美妆巨头商业智能新玩法
  • Java File类
  • CompletableFuture详解
  • 2022国赛23:linux服务器如何添加开放端口
  • 从零开始,手把手教你实现基于 Websocket 的微服务
  • 搜索词分析工具-网站关键词挖掘
  • 从JVM 源码的角度深度剖析CAS是如何实现原子性的
  • 校区机房物联网数据采集及远程监控5G应用系统方案
  • Spring(Ioc和Bean的作用域)
  • Docker-Compose镜像仓库
  • 【云原生进阶之容器】第六章容器网络6.4.1--Flannel组网方案综述
  • ServletContext
  • 《剑指offer》——从尾到头打印链表
  • 【Python】1分钟就能制作精美的框架图?太棒啦
  • Minio上传html文件
  • 分享10个前端开发者需要掌握的DOM技巧
  • 超越辅助:分享一个基于GPT引擎的免费AI工具
  • 一文解读基于PaddleSeg的钢筋长度超限监控方案
  • 管廊隧道怎么定位人员?分享管廊隧道人员定位系统解决方案
  • ubuntu16.04搭建gitlab
  • 原油期货是什么?原油期货交易盈利技巧有哪些?
  • MyBatis动态SQL教程:灵活处理复杂SQL场景,提升性能与可维护性
  • 二叉树练习题(递归展开图详解哦)
  • 21. 合并两个有序链表(Java)
  • 坦克大战第一阶段代码
  • 电子学会2023年3月青少年软件编程python等级考试试卷(一级)真题,含答案解析