• 启动类的注解


    @SpringBootApplication

    是 SpringBoot 将自动扫描应用程序中的组件并配置应用程序

    1. 入口点标记:标记应用程序的主类,SpringBoot 应用程序的入口点

    2. 自动配置自动配置应用程序所需的各种设置,包括数据库连接、Web服务器、日志、安全性等

    3. 组合注解:本质上是一个组合注解,它包含了多个其他注解,包括@Configuration、@EnableAutoConfiguration 和 @ComponentScan。这些注解一起提供了 Spring Boot 应用程序所需的核心功能

    4. 自动扫描:会自动扫描当前包及其子包,以发现和注册 Spring 组件,包括控制器、服务、存储库等

    @EnableDiscoveryClient

    是 Spring Cloud 中的一个注解,将 Spring Boot 应用程序注册到服务注册中心,以便其他服务能够发现并与之通信,允许不同的微服务相互协作。

    当在 Spring Boot 应用程序的主类上使用时,会告诉应用程序去连接指定的服务注册中心(如 Eureka、Consul 或 ZooKeeper),并注册应用程序自身的服务信息。这样其他服务可以通过服务注册中心来发现和调用你的应用程序。

    @RefreshScope

    是 SpringCloud Config 中的一个注解,用于实现配置的动态刷新

    允许在运行时更新配置而无需重启应用程序,对于微服务架构中的配置管理非常有用

    @MapperScan

    用于 Spring 应用程序中,在集成 MyBatis 持久层框架时,扫描指定包路径下的接口,并将它们标识为 MyBatis 的映射器(Mapper)接口,以便 MyBatis 可以识别并为这些接口生成实现类

    1. 扫描包路径

    2. 标识 Mapper 接口:会自动为它们添加 @Mapper注解

    3. MyBatis 实现类生成:一旦 MyBatis 知道了这些映射器接口,可以自动为这些接口生成实现类,包含了与数据库交互的 SQL 语句的具体实现

    @EsMapperScan

    是一个自定义注解,在 SpringBoot 应用程序中使用,用于指示 Spring Data Elasticsearch 扫描指定包路径下的接口,并将它们标识为 Elasticsearch 的 Repository 接口,以便可以识别并为这些接口生成相应的存储库实现类

    1. 扫描包路径:通过指定的包路径查找接口

    2. 标识 Repository 接口:在扫描到的接口上,自动为它们添加 @Repository 注解,这样 Spring Data Elasticsearch 就知道这些接口是 Elasticsearch 存储库接口

    3. Spring Data Elasticsearch 实现类生成:自动为这些接口生成存储库的实现类,这些实现类包含了与 Elasticsearch 数据库的交互代码

    @Service SpringMVC的常用注解

    是一个 Spring Framework 中的注解,通常用于标识一个类为服务(Service)类。服务类是用来处理业务逻辑的组件,被用于应用的服务层。是 Spring 的一部分,用于实现业务逻辑,管理应用的业务层组件。

    告诉 Spring 框架将被注解的类识别为服务类,并将其纳入 Spring IoC(Inversion of Control)容器中,以便进行依赖注入和管理。

    1. 标识服务类:通过在类声明上添加注解,你可以将该类标识为一个服务类,告诉 Spring 框架它是一个组件,需要被托管和管理。

    2. 自动扫描:与@ComponentScan 或 @Component 一起使用,以便 Spring 自动扫描并识别被 @Service注解标记的类。

    3. 依赖注入:应用的业务逻辑通过依赖注入将其他 Spring 托管的组件,如数据访问对象(DAO)或其他服务,注入到服务类中。

  • 相关阅读:
    【完美世界】被骂国漫之耻,石昊人设战力全崩,现在真成恋爱世界了
    jQWidgets 15.0 for JavaScript Crack
    ICG-TCO,吲哚菁绿标记点击化学试剂,荧光标记反式环辛烯
    程序员地理系列知识点总结
    全球领先飞瞳引擎™云服务全球两千+企业用户,集装箱识别集装箱箱况残损检测,正常箱号识别率99.98%以上,箱信息识别及铅封识别免费
    达梦数据库的名词解释
    【优化调度】基于改进遗传算法的公交车调度排班优化的研究与实现(Matlab代码实现)
    Linux系统中前后端分离项目部署指南
    如何提高外贸独立站流量?
    C++ 小游戏 视频及资料集(9)
  • 原文地址:https://blog.csdn.net/qq_52963857/article/details/134001426